mirror of
https://github.com/jashkenas/coffeescript.git
synced 2022-11-09 12:23:24 -05:00
39 lines
746 B
CoffeeScript
39 lines
746 B
CoffeeScript
{starts, ends, compact, count, merge, extend, flatten, del, last} = CoffeeScript.helpers
|
|
|
|
array = [0, 1, 2, 3, 4]
|
|
string = array.join ''
|
|
object = {}
|
|
|
|
# Test `starts`
|
|
ok starts string, '012'
|
|
ok starts string, '34', 3
|
|
ok not starts string, '42'
|
|
ok not starts string, '42', 6
|
|
|
|
# Test `ends`
|
|
ok ends string, '234'
|
|
ok ends string, '01', 3
|
|
ok not ends string, '42'
|
|
ok not ends string, '42', 6
|
|
|
|
# Test `merge`
|
|
merged = merge object, array
|
|
ok merged isnt object
|
|
eq merged[3], 3
|
|
|
|
# Test `extend`
|
|
ok object is extend object, array
|
|
eq object[3], 3
|
|
|
|
# Test `flatten`
|
|
ay = yes
|
|
(ay and= typeof n is 'number') for n in flatten [0, [[1], 2], 3, [4]]
|
|
ok ay
|
|
|
|
# Test `del`
|
|
eq 1, del object, 1
|
|
ok 1 not of object
|
|
|
|
# Test `last`
|
|
eq 4, last array
|
|
eq 2, last array, 2
|