amd-beautify-tests.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*global js_beautify: true */
  2. /*jshint node:true */
  3. var requirejs = require('requirejs'),
  4. SanityTest = require('./sanitytest'),
  5. Urlencoded = require('../lib/unpackers/urlencode_unpacker'),
  6. run_javascript_tests = require('./beautify-javascript-tests').run_javascript_tests,
  7. run_css_tests = require('./beautify-css-tests').run_css_tests,
  8. run_html_tests = require('./beautify-html-tests').run_html_tests;
  9. requirejs.config({
  10. paths: {
  11. 'beautify': "..",
  12. 'beautify-lib': "../lib"
  13. }
  14. });
  15. function amd_beautifier_index_tests(name, test_runner) {
  16. console.log('Testing ' + name + ' with node.js Require.js (index file)...');
  17. var results = new SanityTest();
  18. var beautify = requirejs('beautify/index');
  19. test_runner(
  20. results,
  21. Urlencoded,
  22. beautify.js,
  23. beautify.html,
  24. beautify.css);
  25. console.log(results.results_raw());
  26. return results;
  27. }
  28. function amd_beautifier_tests(name, test_runner) {
  29. console.log('Testing ' + name + ' with node.js Require.js (separate file)...');
  30. var results = new SanityTest();
  31. var js_beautify = requirejs('beautify-lib/beautify'),
  32. css_beautify = requirejs('beautify-lib/beautify-css'),
  33. html_beautify = requirejs('beautify-lib/beautify-html');
  34. test_runner(
  35. results,
  36. Urlencoded,
  37. js_beautify.js_beautify,
  38. html_beautify.html_beautify,
  39. css_beautify.css_beautify);
  40. console.log(results.results_raw());
  41. return results;
  42. }
  43. if (require.main === module) {
  44. process.exit(
  45. amd_beautifier_tests('js-beautifier', run_javascript_tests).get_exitcode() +
  46. amd_beautifier_index_tests('js-beautifier', run_javascript_tests).get_exitcode() +
  47. amd_beautifier_tests('cs-beautifier', run_css_tests).get_exitcode() +
  48. amd_beautifier_index_tests('css-beautifier', run_css_tests).get_exitcode() +
  49. amd_beautifier_tests('html-beautifier', run_html_tests).get_exitcode() +
  50. amd_beautifier_index_tests('html-beautifier', run_html_tests).get_exitcode()
  51. );
  52. }