summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/request/node_modules/performance-now/test/performance-now.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/request/node_modules/performance-now/test/performance-now.coffee')
-rw-r--r--deps/npm/node_modules/request/node_modules/performance-now/test/performance-now.coffee38
1 files changed, 38 insertions, 0 deletions
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/test/performance-now.coffee b/deps/npm/node_modules/request/node_modules/performance-now/test/performance-now.coffee
new file mode 100644
index 0000000000..c17ddd2424
--- /dev/null
+++ b/deps/npm/node_modules/request/node_modules/performance-now/test/performance-now.coffee
@@ -0,0 +1,38 @@
+assert = require "assert"
+
+delay = (ms, fn) -> setTimeout fn, ms
+now = undefined
+describe "now", ->
+ it "initially gives a near zero (< 20 ms) time ", ->
+ now = require "../"
+ assert now() < 20
+
+ it "gives a positive time", ->
+ assert now() > 0
+
+ it "two subsequent calls return an increasing number", ->
+ a = now()
+ b = now()
+ assert now() < now()
+
+ it "has less than 10 microseconds overhead", ->
+ Math.abs(now() - now()) < 0.010
+
+ it "can do 1,000,000 calls really quickly", ->
+ now() for i in [0...1000000]
+
+ it "shows that at least 990 ms has passed after a timeout of 1 second", (done) ->
+ a = now()
+ delay 1000, ->
+ b = now()
+ diff = b - a
+ return done new Error "Diff (#{diff}) lower than 990." if diff < 990
+ return done null
+
+ it "shows that not more than 1020 ms has passed after a timeout of 1 second", (done) ->
+ a = now()
+ delay 1000, ->
+ b = now()
+ diff = b - a
+ return done new Error "Diff (#{diff}) higher than 1020." if diff > 1020
+ return done null \ No newline at end of file