it 'nth',->
[].nth.assert_Is([].item)
it 'remove_At',->
[0,1,2,3,4].remove_At(0).assert_Is [1,2,3,4]
[0,1,2,3,4].remove_At(1).assert_Is [0,2,3,4]
[0,1,2,3,4].remove_At(2).assert_Is [0,1,3,4]
[0,1,2,3,4].remove_At(4).assert_Is [0,1,2,3]
it 'remove_First',->
[0,1,2,3,4].remove_First().assert_Is [1,2,3,4]
[1,2,3,4 ].remove_First().assert_Is [2,3,4 ]
[2,3,4 ].remove_First().assert_Is [3,4 ]
[3,4 ].remove_First().assert_Is [4 ]
it 'remove_If_Contains',->
['0',0,1,2,3,4].remove_If_Contains('0').assert_Is [1,2,3,4 ]
['0',1,2,3,4 ].remove_If_Contains(1 ).assert_Is ['0',2,3,4]
['0','12','34'].remove_If_Contains('2').assert_Is ['0','34' ]
['0','14','34'].remove_If_Contains('4').assert_Is ['0' ]
it 'second',->
expect([ ].second).to.be.an('Function')
expect([ ].second()).to.equal(null)
expect(['' ].second()).to.equal(null)
expect(['123' ].second()).to.equal(null)
expect(['123', 'abc'].second()).to.equal('abc')
expect(['123', null ].second()).to.equal(null)
it 'size',->
expect([ ].size).to.be.an('Function')
expect([ ].size()).to.equal(0)
expect(['' ].size()).to.equal(1)
expect(['123' ].size()).to.equal(1)
expect(['123', 'abc'].size()).to.equal(2)
expect(['123', null ].size()).to.equal(2)
it 'starts_With', ->
[ ].starts_With.assert_Is_Function()
[ ].starts_With( ).assert_Is_Equal_To([ ])
['' ].starts_With('' ).assert_Is_Equal_To([ ])
[' ' ].starts_With(' ').assert_Is_Equal_To([' ' ])
['1','23','2'].starts_With('1').assert_Is_Equal_To(['1' ])
['1','23','2'].starts_With('2').assert_Is_Equal_To(['23','2'])
['1','23','2'].starts_With('4').assert_Is_Equal_To([ ])
it 'third' ,->
expect([ ].third).to.be.an('Function')
expect([ ].third()).to.equal(null)
expect(['1','2','3','4'].third()).to.equal('3')
it 'take', ->
[ ].take.assert_Is_Function()
[ ].take( ).assert_Is_Equal_To([ ])
['' ].take(0).assert_Is_Equal_To([ ])
[' ' ].take(1).assert_Is_Equal_To([' ' ])
['1','23','2'].take(1).assert_Is_Equal_To(['1' ])
['1','23','2'].take(2).assert_Is_Equal_To(['1','23'])
['1','23','2'].take(0).assert_Is_Equal_To([ ])
it 'unique', ->
[ ].unique.assert_Is_Function()
[ ].unique().assert_Is_Equal_To([])
['' ].unique().assert_Is_Equal_To([''])
['1' ].unique().assert_Is_Equal_To(['1'])
['1','2' ].unique().assert_Is_Equal_To(['1','2'])
['1','1' ].unique().assert_Is_Equal_To(['1'])
['1','2','1' ].unique().assert_Is_Equal_To(['1','2'])