@@ -85,4 +85,73 @@ describe('Задания core js', () => {
8585 assert . strictEqual ( staticFn ( 0 ) , - 1 ) ;
8686 } ) ;
8787 } ) ;
88+
89+ describe ( '#sequence' , ( ) => {
90+ it ( 'Возвращает функцию с шагом 1 и началом 0, если не переданы значения' , ( ) => {
91+ const generator = core . sequence ( ) ;
92+ assert . equal ( generator ( ) , 0 ) ;
93+ assert . equal ( generator ( ) , 1 ) ;
94+ assert . equal ( generator ( ) , 2 ) ;
95+ } ) ;
96+
97+ it ( 'Функция-генератор корректно генерирует значения начиная со start с шагом step' , ( ) => {
98+ const generator1 = core . sequence ( 10 , 3 ) ;
99+ const generator2 = core . sequence ( 8 , 2 ) ;
100+ assert . equal ( generator1 ( ) , 10 ) ;
101+ assert . equal ( generator1 ( ) , 13 ) ;
102+ assert . equal ( generator2 ( ) , 8 ) ;
103+ assert . equal ( generator1 ( ) , 16 ) ;
104+ assert . equal ( generator2 ( ) , 10 ) ;
105+ } ) ;
106+ } ) ;
107+
108+ describe ( '#deepEqual' , ( ) => {
109+ it ( 'Возвращает true если объекты равны' , ( ) => {
110+ assert . equal (
111+ core . deepEqual (
112+ { text : 'some text' , count : 3 , arr : [ 11 , 22 ] } ,
113+ { text : 'some text' , count : 3 , arr : [ 11 , 22 ] }
114+ ) ,
115+ true
116+ ) ;
117+ assert . equal (
118+ core . deepEqual (
119+ { obj : { count : 12 } , value : null , flag : true } ,
120+ { obj : { count : 12 } , value : null , flag : true }
121+ ) ,
122+ true
123+ ) ;
124+ assert . equal (
125+ core . deepEqual (
126+ { obj : { arr : [ 'a' , 'b' ] } , value : undefined } ,
127+ { obj : { arr : [ 'a' , 'b' ] } , value : undefined }
128+ ) ,
129+ true
130+ ) ;
131+ } ) ;
132+
133+ it ( 'Возвращает false если объекты не равны' , ( ) => {
134+ assert . equal (
135+ core . deepEqual (
136+ { text : 'some text' , count : 3 , arr : [ 11 , 22 ] } ,
137+ { text : 'some text1' , count : 4 , arr : [ 11 , 22 ] }
138+ ) ,
139+ false
140+ ) ;
141+ assert . equal (
142+ core . deepEqual (
143+ { obj : { count : 12 } , value : null , flag : true } ,
144+ { obj : { count : 22 } , value : null , flag : false }
145+ ) ,
146+ false
147+ ) ;
148+ assert . equal (
149+ core . deepEqual (
150+ { obj : { arr : [ 'a' , 'b' ] } , value : undefined } ,
151+ { obj : { arr : [ 'a' , 'b' ] } , value : null }
152+ ) ,
153+ false
154+ ) ;
155+ } ) ;
156+ } ) ;
88157} ) ;
0 commit comments