diff options
author | Yonaba <roland.yonaba@gmail.com> | 2017-04-10 15:45:18 +0300 |
---|---|---|
committer | Yonaba <roland.yonaba@gmail.com> | 2017-04-10 15:45:18 +0300 |
commit | 30e0a15a5e9991d7f41bdc0fc331aee3b5bc2fe1 (patch) | |
tree | b919424275096da538f2a7cb2b187a5ec2832df3 /spec | |
parent | 1ec911432cdaa1f9bad0a971ab1634d22e1decd3 (diff) |
Added _.partial
Diffstat (limited to 'spec')
-rw-r--r-- | spec/func_spec.lua | 20 |
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 |