@@ -3569,6 +3569,33 @@ describe('expect', function () {
3569
3569
} , 'expected [ { a: 1 }, { b: 2 }, { c: 3 } ] to not be an ordered superset of [ { a: 1 }, { b: 2 } ]' ) ;
3570
3570
} ) ;
3571
3571
3572
+ it ( 'iterable' , function ( ) {
3573
+ expect ( [ 1 , 2 , 3 ] ) . to . be . iterable ;
3574
+ expect ( new Map ( [ [ 1 , 'one' ] , [ 2 , 'two' ] , [ 3 , 'three' ] ] ) ) . to . be . iterable ;
3575
+ expect ( new Set ( [ 1 , 2 , 3 ] ) ) . to . be . iterable ;
3576
+ expect ( 'hello' ) . to . be . iterable ;
3577
+
3578
+ err ( function ( ) {
3579
+ expect ( 42 ) . to . be . iterable ;
3580
+ } , 'expected 42 to be an iterable' ) ;
3581
+
3582
+ err ( function ( ) {
3583
+ expect ( undefined ) . to . be . iterable ;
3584
+ } , 'expected undefined to be an iterable' ) ;
3585
+
3586
+ err ( function ( ) {
3587
+ expect ( null ) . to . be . iterable ;
3588
+ } , 'expected null to be an iterable' ) ;
3589
+
3590
+ err ( function ( ) {
3591
+ expect ( true ) . to . be . iterable ;
3592
+ } , 'expected true to be an iterable' ) ;
3593
+
3594
+ err ( function ( ) {
3595
+ expect ( { key : 'value' } ) . to . be . iterable ;
3596
+ } , 'expected { key: \'value\' } to be an iterable' ) ;
3597
+ } )
3598
+
3572
3599
it ( 'change' , function ( ) {
3573
3600
var obj = { value : 10 , str : 'foo' } ,
3574
3601
heroes = [ 'spiderman' , 'superman' ] ,
0 commit comments