@@ -10,56 +10,65 @@ describe('[TEST]: unique', () => {
1010 [ ] ,
1111 ) ;
1212 } ) ;
13+
1314 it ( 'should return one object' , ( ) => {
1415 expect (
1516 [ a ] . filter ( ( element , index , self ) => unique ( element , index , self ) ) ,
1617 ) . toEqual ( [ a ] ) ;
1718 } ) ;
19+
1820 it ( 'should return the same array' , ( ) => {
1921 expect (
2022 [ a , b , c ] . filter ( ( element , index , self ) => unique ( element , index , self ) ) ,
2123 ) . toEqual ( [ a , b , c ] ) ;
2224 } ) ;
25+
2326 it ( 'should return array with no duplicates of objects' , ( ) => {
2427 expect (
2528 [ a , b , c , c , a ] . filter ( ( element , index , self ) =>
2629 unique ( element , index , self ) ,
2730 ) ,
2831 ) . toEqual ( [ a , b , c ] ) ;
2932 } ) ;
33+
3034 it ( 'should return array with no duplicates of strings' , ( ) => {
3135 expect (
3236 [ 'a' , 'b' , 'b' , 'b' ] . filter ( ( element , index , self ) =>
3337 unique ( element , index , self ) ,
3438 ) ,
3539 ) . toEqual ( [ 'a' , 'b' ] ) ;
3640 } ) ;
41+
3742 it ( 'should return array with no duplicates of numbers' , ( ) => {
3843 expect (
3944 [ 13 , 13 , 13 ] . filter ( ( element , index , self ) => unique ( element , index , self ) ) ,
4045 ) . toEqual ( [ 13 ] ) ;
4146 } ) ;
47+
4248 it ( 'should return array with no duplicates according to values and types' , ( ) => {
4349 expect (
4450 [ a , a , 'a' , 13 , 13 , '13' ] . filter ( ( element , index , self ) =>
4551 unique ( element , index , self ) ,
4652 ) ,
4753 ) . toEqual ( [ a , 'a' , 13 , '13' ] ) ;
4854 } ) ;
55+
4956 it ( 'should return array with no duplicates of booleans' , ( ) => {
5057 expect (
5158 [ true , true , false ] . filter ( ( element , index , self ) =>
5259 unique ( element , index , self ) ,
5360 ) ,
5461 ) . toEqual ( [ true , false ] ) ;
5562 } ) ;
63+
5664 it ( 'should return array with no duplicates of "no value" types' , ( ) => {
5765 expect (
5866 [ null , null , undefined , undefined , '' , '' , Infinity , Infinity ] . filter (
5967 ( element , index , self ) => unique ( element , index , self ) ,
6068 ) ,
6169 ) . toEqual ( [ null , undefined , '' , Infinity ] ) ;
6270 } ) ;
71+
6372 it ( 'should return empty array for the array of "NaN"' , ( ) => {
6473 expect (
6574 [ NaN , NaN ] . filter ( ( element , index , self ) => unique ( element , index , self ) ) ,
0 commit comments