@@ -544,26 +544,26 @@ public void gracefullyFailCreationFromNullArrayForStringTensor() {
544544
545545  @ Test 
546546  public  void  dataToString () {
547-     try  (TInt32  t  = TInt32 .tensorOf ( StdArrays . ndCopyOf ( new   int []{ 3 , 0 , 1 }) )) {
547+     try  (TInt32  t  = TInt32 .vectorOf ( 3 , 0 , 1 )) {
548548      String  actual  = t .dataToString ();
549549      assertEquals ("[3, 0, 1]" , actual );
550550    }
551-     try  (TInt32  t  = TInt32 .tensorOf ( StdArrays . ndCopyOf ( new   int []{ 3 , 0 , 1 }) )) {
551+     try  (TInt32  t  = TInt32 .vectorOf ( 3 , 0 , 1 )) {
552552      String  actual  = t .dataToString (Tensor .maxWidth (5 ));
553553      // Cannot remove first or last element 
554554      assertEquals ("[3, 0, 1]" , actual );
555555    }
556-     try  (TInt32  t  = TInt32 .tensorOf ( StdArrays . ndCopyOf ( new   int []{ 3 , 0 , 1 }) )) {
556+     try  (TInt32  t  = TInt32 .vectorOf ( 3 , 0 , 1 )) {
557557      String  actual  = t .dataToString (Tensor .maxWidth (6 ));
558558      // Do not insert ellipses if it increases the length 
559559      assertEquals ("[3, 0, 1]" , actual );
560560    }
561-     try  (TInt32  t  = TInt32 .tensorOf ( StdArrays . ndCopyOf ( new   int []{ 3 , 0 , 1 , 2 }) )) {
561+     try  (TInt32  t  = TInt32 .vectorOf ( 3 , 0 , 1 , 2 )) {
562562      String  actual  = t .dataToString (Tensor .maxWidth (11 ));
563563      // Limit may be surpassed if first or last element are too long 
564564      assertEquals ("[3, ..., 2]" , actual );
565565    }
566-     try  (TInt32  t  = TInt32 .tensorOf ( StdArrays . ndCopyOf ( new   int []{ 3 , 0 , 1 , 2 }) )) {
566+     try  (TInt32  t  = TInt32 .vectorOf ( 3 , 0 , 1 , 2 )) {
567567      String  actual  = t .dataToString (Tensor .maxWidth (12 ));
568568      assertEquals ("[3, 0, 1, 2]" , actual );
569569    }
@@ -574,10 +574,27 @@ public void dataToString() {
574574          + "  [3, 2, 1]\n " 
575575          + "]" , actual );
576576    }
577-     try  (RawTensor  t  = TInt32 .tensorOf ( StdArrays . ndCopyOf ( new   int []{ 3 , 0 , 1 , 2 }) ).asRawTensor ()) {
577+     try  (RawTensor  t  = TInt32 .vectorOf ( 3 , 0 , 1 , 2 ).asRawTensor ()) {
578578      String  actual  = t .dataToString (Tensor .maxWidth (12 ));
579579      assertEquals ("[3, 0, 1, 2]" , actual );
580580    }
581+     // different data types 
582+     try  (RawTensor  t  = TFloat32 .vectorOf (3.0101f , 0 , 1.5f , 2 ).asRawTensor ()) {
583+       String  actual  = t .dataToString ();
584+       assertEquals ("[3.0101, 0.0, 1.5, 2.0]" , actual );
585+     }
586+     try  (RawTensor  t  = TFloat64 .vectorOf (3.0101 , 0 , 1.5 , 2 ).asRawTensor ()) {
587+       String  actual  = t .dataToString ();
588+       assertEquals ("[3.0101, 0.0, 1.5, 2.0]" , actual );
589+     }
590+     try  (RawTensor  t  = TBool .vectorOf (true , true , false , true ).asRawTensor ()) {
591+       String  actual  = t .dataToString ();
592+       assertEquals ("[true, true, false, true]" , actual );
593+     }
594+     try  (RawTensor  t  = TString .vectorOf ("a" , "b" , "c" ).asRawTensor ()) {
595+       String  actual  = t .dataToString ();
596+       assertEquals ("[\" a\" , \" b\" , \" c\" ]" , actual );
597+     }
581598  }
582599
583600  // Workaround for cross compiliation 
0 commit comments