4c1fdb86788d7f2067941ca9e86ecd4044052b51
[platform/framework/web/wrtjs.git] / device_home / node_modules / after / test / after-test.js
1 var assert=require("assert"),after=require("../");test("exists",(function(){assert("function"==typeof after,"after is not a function")})),test("after when called with 0 invokes",(function(e){after(0,e)})),test("after 1",(function(e){after(1,e)()})),test("after 5",(function(e){for(var t=after(5,e),r=5;r--;)t()})),test("manipulate count",(function(e){var t=after(1,e),r=5;for(t.count=r;r--;)t()})),test("after terminates on error",(function(e){var t=after(2,(function(t){assert.equal(t.message,"test"),e()}));t(new Error("test")),t(new Error("test2"))})),test("gee",(function(e){e=after(2,e);var t=after(3,(function(t){assert.equal(t.message,1),e()}),(function(t){assert.equal(t.message,2),e()}));t(),t(new Error(1)),t(new Error(2))})),test("eee",(function(e){e=after(3,e);var t=after(3,(function(t){assert.equal(t.message,1),e()}),(function(t){assert.equal(t.message,2),e()}));t(new Error(1)),t(new Error(2)),t(new Error(2))})),test("gge",(function(e){var t=after(3,(function(t){assert.equal(t.message,1),e()}),(function(e){assert.ok(!1)}));t(),t(),t(new Error(1))})),test("egg",(function(e){var t=after(3,(function(t){assert.equal(t.message,1),e()}),(function(e){assert.ok(!1)}));t(new Error(1)),t(),t()})),test("throws on too many calls",(function(e){var t=after(1,e);t(),assert.throws(t,/after called too many times/)}));