From c59d157f102a8b8c0a387cb236dd6906a33db448 Mon Sep 17 00:00:00 2001 From: Yonaba Date: Tue, 29 Jan 2019 00:28:04 +0000 Subject: Fixed alias M.uid (Fixes #62) Added aliases spec --- moses.lua | 2 +- moses_min.lua | 2 +- spec/alias_spec.lua | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 spec/alias_spec.lua 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 -- cgit v1.2.3