ObjectTracker.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. 'use strict';
  2. var tracking = require('./utils/sandbox.js');
  3. module.exports = {
  4. setUp: function(done) {
  5. done();
  6. },
  7. tearDown: function(done) {
  8. done();
  9. },
  10. testConstructorEmpty: function(test) {
  11. test.doesNotThrow(
  12. function() {
  13. new tracking.ObjectTracker();
  14. }
  15. );
  16. test.done();
  17. },
  18. testConstructorClassifier: function(test) {
  19. test.doesNotThrow(
  20. function() {
  21. new tracking.ObjectTracker(tracking.ViolaJones.classifiers.face);
  22. }
  23. );
  24. test.done();
  25. },
  26. testConstructorString: function(test) {
  27. test.doesNotThrow(
  28. function() {
  29. new tracking.ObjectTracker('face');
  30. }
  31. );
  32. test.throws(
  33. function() {
  34. new tracking.ObjectTracker('notvalid');
  35. }
  36. );
  37. test.done();
  38. },
  39. testConstructorArray: function(test) {
  40. test.doesNotThrow(
  41. function() {
  42. new tracking.ObjectTracker([]);
  43. }
  44. );
  45. test.doesNotThrow(
  46. function() {
  47. new tracking.ObjectTracker([tracking.ViolaJones.classifiers.face]);
  48. }
  49. );
  50. test.doesNotThrow(
  51. function() {
  52. new tracking.ObjectTracker(['face', 'mouth', 'eye']);
  53. }
  54. );
  55. test.throws(
  56. function() {
  57. new tracking.ObjectTracker(['face', null, 'eye']);
  58. }
  59. );
  60. test.done();
  61. }
  62. };