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
diff options
context:
space:
mode:
authorYonaba <roland.yonaba@gmail.com>2019-01-29 03:28:04 +0300
committerYonaba <roland.yonaba@gmail.com>2019-01-29 03:28:17 +0300
commitc59d157f102a8b8c0a387cb236dd6906a33db448 (patch)
tree7a0a3a49269ddc83dbdfd24e45d8b86fca89e0ff
parentd6ec7160665b633441805cee9c0f9dd168bda4db (diff)
Fixed alias M.uid (Fixes #62)
Added aliases spec
-rw-r--r--moses.lua2
-rw-r--r--moses_min.lua2
-rw-r--r--spec/alias_spec.lua73
3 files changed, 75 insertions, 2 deletions
diff --git a/moses.lua b/moses.lua
index eef3534..d1039a4 100644
--- a/moses.lua
+++ b/moses.lua
@@ -3007,7 +3007,7 @@ do
M.always = M.constant
M.cache = M.memoize
M.juxt = M.juxtapose
- M.uid = M.uniqueid
+ M.uid = M.uniqueId
M.iter = M.iterator
M.nAry = M.ary
diff --git a/moses_min.lua b/moses_min.lua
index feba2ca..01d95da 100644
--- a/moses_min.lua
+++ b/moses_min.lua
@@ -534,7 +534,7 @@ S1wg_DG.transpose=S1wg_DG.zip;S1wg_DG.part=S1wg_DG.partition;S1wg_DG.perm=S1wg_D
S1wg_DG.transposeWith=S1wg_DG.zipWith;S1wg_DG.intersperse=S1wg_DG.interpose
S1wg_DG.sliding=S1wg_DG.aperture;S1wg_DG.mirror=S1wg_DG.invert;S1wg_DG.join=S1wg_DG.concat
S1wg_DG.average=S1wg_DG.mean;S1wg_DG.always=S1wg_DG.constant;S1wg_DG.cache=S1wg_DG.memoize
-S1wg_DG.juxt=S1wg_DG.juxtapose;S1wg_DG.uid=S1wg_DG.uniqueid;S1wg_DG.iter=S1wg_DG.iterator
+S1wg_DG.juxt=S1wg_DG.juxtapose;S1wg_DG.uid=S1wg_DG.uniqueId;S1wg_DG.iter=S1wg_DG.iterator
S1wg_DG.nAry=S1wg_DG.ary;S1wg_DG.methods=S1wg_DG.functions;S1wg_DG.choose=S1wg_DG.pick
S1wg_DG.drop=S1wg_DG.omit;S1wg_DG.defaults=S1wg_DG.template
S1wg_DG.compare=S1wg_DG.isEqual;S1wg_DG.matches=S1wg_DG.isEqual end
diff --git a/spec/alias_spec.lua b/spec/alias_spec.lua
new file mode 100644
index 0000000..69dea38
--- /dev/null
+++ b/spec/alias_spec.lua
@@ -0,0 +1,73 @@
+require 'luacov'
+local M , require 'moses'
+
+describe('Alias specs', function()
+
+ it('provide aliases for table functions',function()
+ assert.equal(M.forEach , M.each)
+ assert.equal(M.forEachi , M.eachi)
+ assert.equal(M.update , M.adjust)
+ assert.equal(M.alleq , M.allEqual)
+ assert.equal(M.loop , M.cycle)
+ assert.equal(M.collect , M.map)
+ assert.equal(M.inject , M.reduce)
+ assert.equal(M.foldl , M.reduce)
+ assert.equal(M.injectr , M.reduceRight)
+ assert.equal(M.foldr , M.reduceRight)
+ assert.equal(M.mapr , M.mapReduce)
+ assert.equal(M.maprr , M.mapReduceRight)
+ assert.equal(M.any , M.include)
+ assert.equal(M.some , M.include)
+ assert.equal(M.contains , M.include)
+ assert.equal(M.filter , M.select)
+ assert.equal(M.discard , M.reject)
+ assert.equal(M.every , M.all)
+ end
+
+ it('provide aliases for array functions',function()
+ assert.equal(M.takeWhile , M.selectWhile)
+ assert.equal(M.rejectWhile , M.dropWhile)
+ assert.equal(M.pop , M.shift)
+ assert.equal(M.remove , M.pull)
+ assert.equal(M.rmRange , M.removeRange)
+ assert.equal(M.chop , M.removeRange)
+ assert.equal(M.sub , M.slice)
+ assert.equal(M.head , M.first)
+ assert.equal(M.take , M.first)
+ assert.equal(M.tail , M.rest)
+ assert.equal(M.without , M.difference)
+ assert.equal(M.diff , M.difference)
+ assert.equal(M.symdiff , M.symmetricDifference)
+ assert.equal(M.xor , M.symmetricDifference)
+ assert.equal(M.uniq , M.unique)
+ assert.equal(M.isuniq , M.isunique)
+ assert.equal(M.transpose , M.zip)
+ assert.equal(M.part , M.partition)
+ assert.equal(M.perm , M.permutation)
+ assert.equal(M.transposeWith , M.zipWith)
+ assert.equal(M.intersperse , M.interpose)
+ assert.equal(M.sliding , M.aperture)
+ assert.equal(M.mirror , M.invert)
+ assert.equal(M.join , M.concat)
+ assert.equal(M.average , M.mean)
+ end
+
+ it('provide aliases for utility functions',function()
+ assert.equal(M.always , M.constant)
+ assert.equal(M.cache , M.memoize)
+ assert.equal(M.juxt , M.juxtapose)
+ assert.equal(M.uid , M.uniqueId)
+ assert.equal(M.iter , M.iterator)
+ assert.equal(M.nAry , M.ary)
+ end
+
+ it('provide aliases for object functions',function()
+ assert.equal(M.methods , M.functions)
+ assert.equal(M.choose , M.pick)
+ assert.equal(M.drop , M.omit)
+ assert.equal(M.defaults , M.template)
+ assert.equal(M.compare , M.isEqual)
+ assert.equal(M.matches , M.isEqual)
+ end)
+
+end) \ No newline at end of file