performance.js 992 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * Created by Tivie on 21/12/2016.
  3. */
  4. 'use strict';
  5. var fs = require('fs'),
  6. showdown = require('../bootstrap').showdown,
  7. converter = new showdown.Converter(),
  8. pkg = require('../../package.json'),
  9. performance = require('../performance/performance.js');
  10. performance.setLibraryName(pkg.name);
  11. performance.setVersion(pkg.version);
  12. performance.setGithubLink('https://github.com/showdownjs/showdown/tree/');
  13. var
  14. runTests = function () {
  15. new performance.Suite('Basic')
  16. .setOption('cycles', 100)
  17. .add('Simple "Hello World"', function () {
  18. converter.makeHtml('*Hello* **World**!');
  19. })
  20. .add('readme.md', {
  21. prepare: function () {
  22. return fs.readFileSync('README.md', 'utf8');
  23. },
  24. test: function (mdText) {
  25. converter.makeHtml(mdText);
  26. }
  27. });
  28. },
  29. generateLogs = function () {
  30. performance.generateLog();
  31. };
  32. module.exports = {
  33. runTests: runTests,
  34. generateLogs: generateLogs
  35. };