@@ -3,10 +3,10 @@ import { expect } from 'chai';
3
3
import Stack from '../../../lib/ts/data-structures/stack' ;
4
4
5
5
describe ( 'Stack' , ( ) => {
6
- let stack : Stack ;
6
+ let stack : Stack < number > ;
7
7
8
8
beforeEach ( function ( ) {
9
- stack = new Stack ( ) ;
9
+ stack = new Stack < number > ( ) ;
10
10
} ) ;
11
11
12
12
it ( 'starts empty' , ( ) => {
@@ -152,11 +152,12 @@ describe('Stack', () => {
152
152
stack . clear ( ) ;
153
153
expect ( stack . toString ( ) ) . to . equal ( '' ) ;
154
154
155
- stack . push ( 'el1' ) ;
156
- expect ( stack . toString ( ) ) . to . equal ( 'el1' ) ;
155
+ const stackString = new Stack < string > ( ) ;
156
+ stackString . push ( 'el1' ) ;
157
+ expect ( stackString . toString ( ) ) . to . equal ( 'el1' ) ;
157
158
158
- stack . push ( 'el2' ) ;
159
- expect ( stack . toString ( ) ) . to . equal ( 'el1,el2' ) ;
159
+ stackString . push ( 'el2' ) ;
160
+ expect ( stackString . toString ( ) ) . to . equal ( 'el1,el2' ) ;
160
161
} ) ;
161
162
162
163
it ( 'returns toString objects' , ( ) => {
@@ -167,13 +168,13 @@ describe('Stack', () => {
167
168
return `${ this . el1 . toString ( ) } |${ this . el2 . toString ( ) } ` ;
168
169
}
169
170
}
170
- expect ( stack . toString ( ) ) . to . equal ( '' ) ;
171
-
172
- stack . push ( new MyObj ( 1 , 2 ) ) ;
173
- expect ( stack . toString ( ) ) . to . equal ( '1|2' ) ;
171
+ const stackMyObj = new Stack < MyObj > ( ) ;
172
+ expect ( stackMyObj . toString ( ) ) . to . equal ( '' ) ;
174
173
175
- stack . push ( new MyObj ( 3 , 4 ) ) ;
176
- expect ( stack . toString ( ) ) . to . equal ( '1|2,3|4 ' ) ;
174
+ stackMyObj . push ( new MyObj ( 1 , 2 ) ) ;
175
+ expect ( stackMyObj . toString ( ) ) . to . equal ( '1|2' ) ;
177
176
177
+ stackMyObj . push ( new MyObj ( 3 , 4 ) ) ;
178
+ expect ( stackMyObj . toString ( ) ) . to . equal ( '1|2,3|4' ) ;
178
179
} ) ;
179
180
} ) ;
0 commit comments