@@ -697,18 +697,18 @@ describe('parse', function () {
697697 [ 7 , 8 , 9 ]
698698 ] )
699699 }
700- assert . deepStrictEqual ( parseAndEval ( 'a[2, :]' , scope ) , math . matrix ( [ [ 4 , 5 , 6 ] ] ) )
701- assert . deepStrictEqual ( parseAndEval ( 'a[2, :2]' , scope ) , math . matrix ( [ [ 4 , 5 ] ] ) )
702- assert . deepStrictEqual ( parseAndEval ( 'a[2, :end-1]' , scope ) , math . matrix ( [ [ 4 , 5 ] ] ) )
703- assert . deepStrictEqual ( parseAndEval ( 'a[2, 2:]' , scope ) , math . matrix ( [ [ 5 , 6 ] ] ) )
704- assert . deepStrictEqual ( parseAndEval ( 'a[2, 2:3]' , scope ) , math . matrix ( [ [ 5 , 6 ] ] ) )
705- assert . deepStrictEqual ( parseAndEval ( 'a[2, 1:2:3]' , scope ) , math . matrix ( [ [ 4 , 6 ] ] ) )
706- assert . deepStrictEqual ( parseAndEval ( 'a[:, 2]' , scope ) , math . matrix ( [ [ 2 ] , [ 5 ] , [ 8 ] ] ) )
707- assert . deepStrictEqual ( parseAndEval ( 'a[:2, 2 ]' , scope ) , math . matrix ( [ [ 2 ] , [ 5 ] ] ) )
708- assert . deepStrictEqual ( parseAndEval ( 'a[:end-1, 2 ]' , scope ) , math . matrix ( [ [ 2 ] , [ 5 ] ] ) )
709- assert . deepStrictEqual ( parseAndEval ( 'a[2:, 2 ]' , scope ) , math . matrix ( [ [ 5 ] , [ 8 ] ] ) )
710- assert . deepStrictEqual ( parseAndEval ( 'a[2:3, 2 ]' , scope ) , math . matrix ( [ [ 5 ] , [ 8 ] ] ) )
711- assert . deepStrictEqual ( parseAndEval ( 'a[1:2:3, 2 ]' , scope ) , math . matrix ( [ [ 2 ] , [ 8 ] ] ) )
700+ assert . deepStrictEqual ( parseAndEval ( 'a[2, :]' , scope ) , math . matrix ( [ 4 , 5 , 6 ] ) )
701+ assert . deepStrictEqual ( parseAndEval ( 'a[2, :2]' , scope ) , math . matrix ( [ 4 , 5 ] ) )
702+ assert . deepStrictEqual ( parseAndEval ( 'a[2, :end-1]' , scope ) , math . matrix ( [ 4 , 5 ] ) )
703+ assert . deepStrictEqual ( parseAndEval ( 'a[2, 2:]' , scope ) , math . matrix ( [ 5 , 6 ] ) )
704+ assert . deepStrictEqual ( parseAndEval ( 'a[2, 2:3]' , scope ) , math . matrix ( [ 5 , 6 ] ) )
705+ assert . deepStrictEqual ( parseAndEval ( 'a[2, 1:2:3]' , scope ) , math . matrix ( [ 4 , 6 ] ) )
706+ assert . deepStrictEqual ( parseAndEval ( 'a[:, 2]' , scope ) , math . matrix ( [ 2 , 5 , 8 ] ) )
707+ assert . deepStrictEqual ( parseAndEval ( 'a[:2, [2] ]' , scope ) , math . matrix ( [ [ 2 ] , [ 5 ] ] ) )
708+ assert . deepStrictEqual ( parseAndEval ( 'a[:end-1, [2] ]' , scope ) , math . matrix ( [ [ 2 ] , [ 5 ] ] ) )
709+ assert . deepStrictEqual ( parseAndEval ( 'a[2:, [2] ]' , scope ) , math . matrix ( [ [ 5 ] , [ 8 ] ] ) )
710+ assert . deepStrictEqual ( parseAndEval ( 'a[2:3, [2] ]' , scope ) , math . matrix ( [ [ 5 ] , [ 8 ] ] ) )
711+ assert . deepStrictEqual ( parseAndEval ( 'a[1:2:3, [2] ]' , scope ) , math . matrix ( [ [ 2 ] , [ 8 ] ] ) )
712712 } )
713713
714714 it ( 'should get a matrix subset of a matrix subset' , function ( ) {
@@ -719,7 +719,7 @@ describe('parse', function () {
719719 [ 7 , 8 , 9 ]
720720 ] )
721721 }
722- assert . deepStrictEqual ( parseAndEval ( 'a[2 , :][1,1]' , scope ) , 4 )
722+ assert . deepStrictEqual ( parseAndEval ( 'a[[2] , :][1,1]' , scope ) , 4 )
723723 } )
724724
725725 it ( 'should get BigNumber value from an array' , function ( ) {
@@ -768,7 +768,7 @@ describe('parse', function () {
768768 assert . deepStrictEqual ( parseAndEval ( 'a[1:3,1:2]' , scope ) , math . matrix ( [ [ 100 , 2 ] , [ 3 , 10 ] , [ 0 , 12 ] ] ) )
769769
770770 scope . b = [ [ 1 , 2 ] , [ 3 , 4 ] ]
771- assert . deepStrictEqual ( parseAndEval ( 'b[1,:]' , scope ) , [ [ 1 , 2 ] ] )
771+ assert . deepStrictEqual ( parseAndEval ( 'b[1,:]' , scope ) , [ 1 , 2 ] )
772772 } )
773773
774774 it ( 'should get/set the matrix correctly for 3d matrices' , function ( ) {
@@ -789,10 +789,10 @@ describe('parse', function () {
789789 ] ) )
790790
791791 assert . deepStrictEqual ( parseAndEval ( 'size(f)' , scope ) , math . matrix ( [ 2 , 2 , 2 ] , 'dense' , 'number' ) )
792- assert . deepStrictEqual ( parseAndEval ( 'f[:,:,1]' , scope ) , math . matrix ( [ [ [ 1 ] , [ 2 ] ] , [ [ 3 ] , [ 4 ] ] ] ) )
793- assert . deepStrictEqual ( parseAndEval ( 'f[:,:,2]' , scope ) , math . matrix ( [ [ [ 5 ] , [ 6 ] ] , [ [ 7 ] , [ 8 ] ] ] ) )
794- assert . deepStrictEqual ( parseAndEval ( 'f[:,2,:]' , scope ) , math . matrix ( [ [ [ 2 , 6 ] ] , [ [ 4 , 8 ] ] ] ) )
795- assert . deepStrictEqual ( parseAndEval ( 'f[2,:,:]' , scope ) , math . matrix ( [ [ [ 3 , 7 ] , [ 4 , 8 ] ] ] ) )
792+ assert . deepStrictEqual ( parseAndEval ( 'f[:,:,1]' , scope ) , math . matrix ( [ [ 1 , 2 ] , [ 3 , 4 ] ] ) )
793+ assert . deepStrictEqual ( parseAndEval ( 'f[:,:,2]' , scope ) , math . matrix ( [ [ 5 , 6 ] , [ 7 , 8 ] ] ) )
794+ assert . deepStrictEqual ( parseAndEval ( 'f[:,2,:]' , scope ) , math . matrix ( [ [ 2 , 6 ] , [ 4 , 8 ] ] ) )
795+ assert . deepStrictEqual ( parseAndEval ( 'f[2,:,:]' , scope ) , math . matrix ( [ [ 3 , 7 ] , [ 4 , 8 ] ] ) )
796796
797797 parseAndEval ( 'a=diag([1,2,3,4])' , scope )
798798 assert . deepStrictEqual ( parseAndEval ( 'a[3:end, 3:end]' , scope ) , math . matrix ( [ [ 3 , 0 ] , [ 0 , 4 ] ] ) )
0 commit comments