From f11ca9888f11eefdcfbfec9f167aabb6072f1b5c Mon Sep 17 00:00:00 2001 From: Andreas Lubbe Date: Fri, 29 Nov 2013 20:58:26 -0800 Subject: [PATCH] added a test for generators --- test/generators.coffee | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test/generators.coffee diff --git a/test/generators.coffee b/test/generators.coffee new file mode 100644 index 00000000..ed1ce676 --- /dev/null +++ b/test/generators.coffee @@ -0,0 +1,35 @@ +# Generators +# ----------------- + +# * Generator Definition + +# ensure that these tests are only run if generators are available +generatorsAreAvailable = -> + for execArg in process.execArgv + if execArg.match 'harmony' + return 1 + return 0 + +if generatorsAreAvailable() + + # Using the keyword yield should not cause a syntax error. + -> yield 0 + + test "Generator Definition", -> + x = -> + yield 0 + yield 1 + yield 2 + y = x() + z = y.next() + eq z.value, 0 + eq z.done, false + z = y.next() + eq z.value, 1 + eq z.done, false + z = y.next() + eq z.value, 2 + eq z.done, false + z = y.next() + eq z.value, undefined + eq z.done, true