@@ -35,6 +35,9 @@ suite.addBatch({
3535 "propagates data to new element" : function ( body ) {
3636 var data = new Object ( ) , div = body . data ( [ data ] ) . insert ( "div" ) ;
3737 assert . strictEqual ( div [ 0 ] [ 0 ] . __data__ , data ) ;
38+ } ,
39+ "returns a new selection" : function ( body ) {
40+ assert . isFalse ( body . insert ( "div" ) === body ) ;
3841 }
3942 }
4043} ) ;
@@ -84,6 +87,9 @@ suite.addBatch({
8487 var a = new Object ( ) , b = new Object ( ) , span = div . data ( [ a , b ] ) . insert ( "span" ) ;
8588 assert . strictEqual ( span [ 0 ] [ 0 ] . __data__ , a ) ;
8689 assert . strictEqual ( span [ 0 ] [ 1 ] . __data__ , b ) ;
90+ } ,
91+ "returns a new selection" : function ( div ) {
92+ assert . isFalse ( div . insert ( "div" ) === div ) ;
8793 }
8894 }
8995} ) ;
@@ -115,6 +121,10 @@ suite.addBatch({
115121 assert . domNull ( div [ 0 ] [ 0 ] ) ;
116122 assert . domEqual ( div [ 0 ] [ 1 ] . parentNode , document . body ) ;
117123 assert . domEqual ( div [ 0 ] [ 2 ] . parentNode , document . body ) ;
124+ } ,
125+ "returns a new selection" : function ( body ) {
126+ var enter = body . html ( "" ) . selectAll ( "div" ) . data ( [ 0 , 1 ] ) . enter ( ) ;
127+ assert . isFalse ( enter . insert ( "div" ) === enter ) ;
118128 }
119129 }
120130} ) ;
0 commit comments