From ce995e15d5c266fd6d7fa781284771a5a5d5b00e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Erik=20Dal=C3=A9n?= <dalen@spotify.com>
Date: Wed, 12 Nov 2014 16:02:05 +0100
Subject: Make the range function work with integers

This is needed for the future parser which actually treats numbers as
numbers and strings as strings. With this patch you can use range(1,5)
instead of having to quote them like range('1','5').
---
 spec/functions/range_spec.rb | 7 +++++++
 1 file changed, 7 insertions(+)

(limited to 'spec/functions')

diff --git a/spec/functions/range_spec.rb b/spec/functions/range_spec.rb
index 9b9ece0..1446b24 100755
--- a/spec/functions/range_spec.rb
+++ b/spec/functions/range_spec.rb
@@ -67,4 +67,11 @@ describe "the range function" do
       expect(scope.function_range(["00", "10"])).to eq expected
     end
   end
+
+  describe 'with a numeric range' do
+    it "returns a range of numbers" do
+      expected = (1..10).to_a
+      expect(scope.function_range([1,10])).to eq expected
+    end
+  end
 end
-- 
cgit v1.2.3


From af0a2779cb63b09a07f675ede3ae0b959c7442f6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Erik=20Dal=C3=A9n?= <dalen@spotify.com>
Date: Wed, 12 Nov 2014 16:52:36 +0100
Subject: Add range tests for numeric with step and mixed arguments

---
 spec/functions/range_spec.rb | 9 +++++++++
 1 file changed, 9 insertions(+)

(limited to 'spec/functions')

diff --git a/spec/functions/range_spec.rb b/spec/functions/range_spec.rb
index 1446b24..ef86f97 100755
--- a/spec/functions/range_spec.rb
+++ b/spec/functions/range_spec.rb
@@ -73,5 +73,14 @@ describe "the range function" do
       expected = (1..10).to_a
       expect(scope.function_range([1,10])).to eq expected
     end
+    it "returns a range of numbers with step parameter" do
+      expected = (1..10).step(2).to_a
+      expect(scope.function_range([1,10,2])).to eq expected
+    end
+    it "works with mixed numeric like strings and numeric arguments" do
+      expected = (1..10).to_a
+      expect(scope.function_range(['1',10])).to eq expected
+      expect(scope.function_range([1,'10'])).to eq expected
+    end
   end
 end
-- 
cgit v1.2.3