Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Yonaba/Moses.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorYonaba <roland.yonaba@gmail.com>2017-04-10 15:45:18 +0300
committerYonaba <roland.yonaba@gmail.com>2017-04-10 15:45:18 +0300
commit30e0a15a5e9991d7f41bdc0fc331aee3b5bc2fe1 (patch)
treeb919424275096da538f2a7cb2b187a5ec2832df3 /spec
parent1ec911432cdaa1f9bad0a971ab1634d22e1decd3 (diff)
Added _.partial
Diffstat (limited to 'spec')
-rw-r--r--spec/func_spec.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/func_spec.lua b/spec/func_spec.lua
index 3586e78..3a70a0f 100644
--- a/spec/func_spec.lua
+++ b/spec/func_spec.lua
@@ -293,4 +293,24 @@ context('Utility functions specs', function()
end)
+ context('partial', function()
+
+ test('applies partially f',function()
+ local function diff(a, b) return a - b end
+ local diffFrom20 = _.partial(diff, 20)
+ assert_equal(diffFrom20(5), 15)
+ assert_equal(diffFrom20(10), 10)
+ assert_equal(diffFrom20(-5), 25)
+ end)
+
+ test('\'_\' can be used as a placeholder',function()
+ local function diff(a, b) return a - b end
+ local remove10 = _.partial(diff, '_',10)
+ assert_equal(remove10(5), -5)
+ assert_equal(remove10(10), 0)
+ assert_equal(remove10(15), 5)
+ end)
+
+ end)
+
end) \ No newline at end of file