From 441328329f3af164d63187d383b8566e2d83bc0d Mon Sep 17 00:00:00 2001 From: Pieter van de Bruggen Date: Sat, 11 Dec 2010 12:38:06 -0800 Subject: Adding Javascript to the lambdas spec. --- specs/~lambdas.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/specs/~lambdas.yml b/specs/~lambdas.yml index 692b41b..308841d 100644 --- a/specs/~lambdas.yml +++ b/specs/~lambdas.yml @@ -5,6 +5,7 @@ tests: lambda: !code ruby: 'proc { "world" }' perl: 'sub { "world" }' + js: 'function() { return "World" }' template: "Hello, {{lambda}}!" expected: "Hello, world!" @@ -15,6 +16,7 @@ tests: lambda: !code ruby: 'proc { "{{planet}}" }' perl: 'sub { "{{planet}}" }' + js: 'function() { return "{{planet}}" }' template: "Hello, {{lambda}}!" expected: "Hello, world!" @@ -24,6 +26,7 @@ tests: lambda: !code ruby: 'proc { $calls ||= 0; $calls += 1 }' perl: 'sub { no strict; $calls += 1 }' + js: 'function() { calls ||= 0; return calls++; }' template: '{{lambda}} == {{{lambda}}} == {{lambda}}' expected: '1 == 1 == 1' @@ -36,6 +39,7 @@ tests: lambda: !code ruby: 'proc { "Big" }' perl: 'sub { "Big" }' + js: 'function() { return "Big" }' template: "{{#context}}{{key}} the {{lambda}}{{/context}} {{key}}" expected: "Under the Big Top" @@ -45,6 +49,7 @@ tests: lambda: !code ruby: 'proc { ">" }' perl: 'sub { ">" }' + js: 'function() { return ">" }' template: "<{{lambda}}{{{lambda}}}" expected: "<>>" @@ -55,6 +60,7 @@ tests: lambda: !code ruby: 'proc { |text| text == "{{x}}" ? "yes" : "no" }' perl: 'sub { $_[0] eq "{{x}}" ? "yes" : "no" }' + js: 'function(txt) { return (txt == "{{x}}" ? "yes" : "no") }' template: "<{{#lambda}}{{x}}{{/lambda}}>" expected: "" @@ -65,6 +71,7 @@ tests: lambda: !code ruby: 'proc { |text| "#{text}{{planet}}#{text}" }' perl: 'sub { $_[0] . "{{planet}}" . $_[0] }' + js: 'function(txt) { return txt + "{{planet}}" + txt }' template: "<{{#lambda}}-{{/lambda}}>" expected: "<-Earth->" @@ -75,5 +82,6 @@ tests: lambda: !code ruby: 'proc { |text| text }' perl: 'sub { shift }' + js: 'function(txt) { return txt }' template: "<{{^lambda}}{{static}}{{/lambda}}>" expected: "<>" -- cgit v1.2.1