@@ -812,6 +812,14 @@ describe("Series", function () {
812812 let expected = [ true , false , false , true , true , true , true ] ;
813813 assert . deepEqual ( sf . lt ( 30 ) . values , expected ) ;
814814 } ) ;
815+ it ( "Correct index is returned after operation" , function ( ) {
816+ const data1 = [ true , true , true , false , false ] ;
817+ const data2 = [ true , false , true , true , false ] ;
818+ const sf = new dfd . Series ( data1 , { index : [ "one" , "two" , "three" , "four" , "five" ] } ) ;
819+
820+ const expected = [ "one" , "two" , "three" , "four" , "five" ] ;
821+ assert . deepEqual ( sf . lt ( data2 ) . index , expected ) ;
822+ } ) ;
815823 } ) ;
816824
817825 describe ( "gt" , function ( ) {
@@ -1250,6 +1258,14 @@ describe("Series", function () {
12501258 const expected = [ true , true , true , true , false ] ;
12511259 assert . deepEqual ( sf . or ( data2 ) . values , expected ) ;
12521260 } ) ;
1261+ it ( "Correct index is returned after operation" , function ( ) {
1262+ const data1 = [ true , true , true , false , false ] ;
1263+ const data2 = [ true , false , true , true , false ] ;
1264+ const sf = new dfd . Series ( data1 , { index : [ "one" , "two" , "three" , "four" , "five" ] } ) ;
1265+
1266+ const expected = [ "one" , "two" , "three" , "four" , "five" ] ;
1267+ assert . deepEqual ( sf . and ( data2 ) . index , expected ) ;
1268+ } ) ;
12531269 } ) ;
12541270
12551271 describe ( "and" , function ( ) {
@@ -1279,6 +1295,14 @@ describe("Series", function () {
12791295 const expected = [ true , false , true , false , false ] ;
12801296 assert . deepEqual ( sf . and ( data2 ) . values , expected ) ;
12811297 } ) ;
1298+ it ( "Correct index is returned after operation" , function ( ) {
1299+ const data1 = [ true , true , true , false , false ] ;
1300+ const data2 = [ true , false , true , true , false ] ;
1301+ const sf = new dfd . Series ( data1 , { index : [ "one" , "two" , "three" , "four" , "five" ] } ) ;
1302+
1303+ const expected = [ "one" , "two" , "three" , "four" , "five" ] ;
1304+ assert . deepEqual ( sf . and ( data2 ) . index , expected ) ;
1305+ } ) ;
12821306
12831307 it ( "Chaining works for logical AND of series and other array (element-wise)" , function ( ) {
12841308 const data1 = [ true , true , true , false , false ] ;
0 commit comments