@@ -3569,6 +3569,33 @@ describe('expect', function () {
35693569 } , 'expected [ { a: 1 }, { b: 2 }, { c: 3 } ] to not be an ordered superset of [ { a: 1 }, { b: 2 } ]' ) ;
35703570 } ) ;
35713571
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+
35723599 it ( 'change' , function ( ) {
35733600 var obj = { value : 10 , str : 'foo' } ,
35743601 heroes = [ 'spiderman' , 'superman' ] ,
0 commit comments