From 3ca02a9958924cd0821285f041b6d6a58d1a397e Mon Sep 17 00:00:00 2001 From: Peteris Krumins Date: Tue, 26 Oct 2010 12:18:11 +0300 Subject: [PATCH] test for half-open infinite ranges like range('(5..') fails --- test/range.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/range.js b/test/range.js index 7b1dc40..68bbf5e 100644 --- a/test/range.js +++ b/test/range.js @@ -22,6 +22,19 @@ exports['infinite range'] = function (assert) { }, 2000); } +exports['infinite range half-open'] = function (assert) { + var joinExecuted = false; + Lazy.range('(10..').take(10).join(function (xs) { + joinExecuted = true; + assert.deepEqual(xs, range(11, 21)); + assert.equal(xs.length, 10); + }); + + setTimeout(function () { + assert.ok(joinExecuted, 'join didn\'t execute'); + }, 2000); +} + exports['range i'] = function (assert) { var joinExecuted = false; Lazy.range(10).join(function (xs) {