general.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. var Toposort = require( "../index.js" );
  2. var OldToposort = require( "./0.3.1/toposort.js" );
  3. suite( "simple dependency chains", function() {
  4. set( "delay", 0 );
  5. set( "mintime", 1750 );
  6. bench( "0.3.1 version", function() {
  7. var t = new OldToposort();
  8. t.add( "3", "2" )
  9. .add( "2", "1" )
  10. .add( "6", "5" )
  11. .add( "5", ["2", "4"] ).sort();
  12. } );
  13. bench( "current version", function() {
  14. var t = new Toposort();
  15. t.add( "3", "2" )
  16. .add( "2", "1" )
  17. .add( "6", "5" )
  18. .add( "5", ["2", "4"] ).sort();
  19. } );
  20. } );
  21. suite( "slightly more complex chains", function() {
  22. set( "delay", 0 );
  23. set( "mintime", 1750 );
  24. bench( "0.3.1 version", function() {
  25. var t = new OldToposort();
  26. t.add( "3", "1" )
  27. .add( "2", "3" )
  28. .add( "4", ["2", "3"] )
  29. .add( "5", ["3", "4"] )
  30. .add( "6", ["3", "4", "5"] )
  31. .add( "7", "1" )
  32. .add( "8", ["1", "2", "3", "4", "5"] )
  33. .add( "9", ["8", "6", "7"] ).sort();
  34. } );
  35. bench( "current version", function() {
  36. var t = new Toposort();
  37. t.add( "3", "1" )
  38. .add( "2", "3" )
  39. .add( "4", ["2", "3"] )
  40. .add( "5", ["3", "4"] )
  41. .add( "6", ["3", "4", "5"] )
  42. .add( "7", "1" )
  43. .add( "8", ["1", "2", "3", "4", "5"] )
  44. .add( "9", ["8", "6", "7"] ).sort();
  45. } );
  46. } );