2
0

Layers.tests.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. /**
  2. * @author moraxy / https://github.com/moraxy
  3. */
  4. /* global QUnit */
  5. import { Layers } from '../../../../src/core/Layers';
  6. export default QUnit.module( 'Core', () => {
  7. QUnit.module.todo( 'Layers', () => {
  8. // INSTANCING
  9. QUnit.test( "Instancing", ( assert ) => {
  10. assert.ok( false, "everything's gonna be alright" );
  11. } );
  12. // PUBLIC STUFF
  13. QUnit.test( "set", ( assert ) => {
  14. var a = new Layers();
  15. a.set( 0 );
  16. assert.strictEqual( a.mask, 1, "Set channel 0" );
  17. a.set( 1 );
  18. assert.strictEqual( a.mask, 2, "Set channel 1" );
  19. a.set( 2 );
  20. assert.strictEqual( a.mask, 4, "Set channel 2" );
  21. } );
  22. QUnit.test( "enable", ( assert ) => {
  23. var a = new Layers();
  24. a.set( 0 );
  25. a.enable( 0 );
  26. assert.strictEqual( a.mask, 1, "Enable channel 0 with mask 0" );
  27. a.set( 0 );
  28. a.enable( 1 );
  29. assert.strictEqual( a.mask, 3, "Enable channel 1 with mask 0" );
  30. a.set( 1 );
  31. a.enable( 0 );
  32. assert.strictEqual( a.mask, 3, "Enable channel 0 with mask 1" );
  33. a.set( 1 );
  34. a.enable( 1 );
  35. assert.strictEqual( a.mask, 2, "Enable channel 1 with mask 1" );
  36. } );
  37. QUnit.test( "toggle", ( assert ) => {
  38. var a = new Layers();
  39. a.set( 0 );
  40. a.toggle( 0 );
  41. assert.strictEqual( a.mask, 0, "Toggle channel 0 with mask 0" );
  42. a.set( 0 );
  43. a.toggle( 1 );
  44. assert.strictEqual( a.mask, 3, "Toggle channel 1 with mask 0" );
  45. a.set( 1 );
  46. a.toggle( 0 );
  47. assert.strictEqual( a.mask, 3, "Toggle channel 0 with mask 1" );
  48. a.set( 1 );
  49. a.toggle( 1 );
  50. assert.strictEqual( a.mask, 0, "Toggle channel 1 with mask 1" );
  51. } );
  52. QUnit.test( "disable", ( assert ) => {
  53. var a = new Layers();
  54. a.set( 0 );
  55. a.disable( 0 );
  56. assert.strictEqual( a.mask, 0, "Disable channel 0 with mask 0" );
  57. a.set( 0 );
  58. a.disable( 1 );
  59. assert.strictEqual( a.mask, 1, "Disable channel 1 with mask 0" );
  60. a.set( 1 );
  61. a.disable( 0 );
  62. assert.strictEqual( a.mask, 2, "Disable channel 0 with mask 1" );
  63. a.set( 1 );
  64. a.disable( 1 );
  65. assert.strictEqual( a.mask, 0, "Disable channel 1 with mask 1" );
  66. } );
  67. QUnit.test( "test", ( assert ) => {
  68. var a = new Layers();
  69. var b = new Layers();
  70. assert.ok( a.test( b ), "Start out true" );
  71. a.set( 1 );
  72. assert.notOk( a.test( b ), "Set channel 1 in a and fail the QUnit.test" );
  73. b.toggle( 1 );
  74. assert.ok( a.test( b ), "Toggle channel 1 in b and pass again" );
  75. } );
  76. } );
  77. } );