@@ -147,7 +147,17 @@ TEST (JavaLangString, Destructor) {
147147 auto textPointer = new String (" Hello" );
148148 delete textPointer;
149149}
150+ TEST (JavaLangString, getSize) {
151+ // Given a String - Return size of the String
152+ String text = " Hello World" ;
153+ int sizeOfText = text.getSize ();
154+ assertEquals (11 , sizeOfText);
155+
156+ // Given a null String
157+ String nullText = " " ;
158+ assertEquals (0 , nullText.getSize ());
150159
160+ }
151161TEST (JavaLangString, Equals) {
152162 // Given two String objects with same value - Return they should equal
153163 String stringEqual1 = " Hello World" ;
@@ -520,7 +530,7 @@ TEST (JavaLangString, LastIndexOf) {
520530
521531 // Test false with wrong subString
522532 result = validString.lastIndexOf (wrongString);
523- assertEquals (NOT_FOUND , result);
533+ assertEquals (DO_NOT_FOUND , result);
524534 }
525535
526536 {
@@ -611,14 +621,14 @@ TEST (JavaLangString, GetChars) {
611621 Array<char > subCharArray1= {' S' ,' t' ,' r' ,' i' ,' n' ,' g' ,' S' ,' t' ,' r' ,' i' ,' n' ,' g' };
612622
613623 for (int index=0 ; index<Math::min (subCharArray1.length , charArray.length ); index++) {
614- assertTrue ((int ) subCharArray1[index] == (int ) charArray[index]);
624+ assertTrue ((int ) subCharArray1[index] == (int ) charArray[index]);
615625 }
616626
617627 testString.getChars (10 , 16 , charArray, 3 );
618628 Array<char > subCharArray2 = {' S' ,' t' ,' r' ,' S' ,' t' ,' r' ,' i' ,' n' ,' g' , ' i' ,' n' ,' g' };
619- for (int index=0 ; index<Math::min (subCharArray2.length , charArray.length ); index++) {
620- assertTrue ((int ) subCharArray2[index] == (int ) charArray[index]);
621- }
629+ for (int index=0 ; index<Math::min (subCharArray2.length , charArray.length ); index++) {
630+ assertTrue ((int ) subCharArray2[index] == (int ) charArray[index]);
631+ }
622632}
623633
624634TEST (JavaLangString, IsEmpty) {
@@ -852,26 +862,54 @@ TEST (JavaLangString, StartsWith) {
852862 assertFalse (textPlus.startsWith (String (" ello" )));
853863}
854864
865+ TEST (JavaLangString, toCharArray){
866+ // Given a string - Return an array of char
867+ String text = " Hello World" ;
868+ String textResult = " " ;
869+ int index;
870+ Array<char > arrayOfText = text.toCharArray ();
871+ for (index = 0 ; index < arrayOfText.length ; index++) {
872+ textResult += arrayOfText[index];
873+ }
874+ assertEquals (" Hello World" , textResult);
875+
876+ // Given a null String
877+ String nullText = " " ;
878+ textResult = " " ;
879+ Array<char > arrayNull = nullText.toCharArray ();
880+ assertEquals (" " , arrayNull);
881+ }
882+
883+ TEST (JavaLangString, toCharPointer){
884+ String text = " Hello World" ;
885+ int index;
886+ char * ptrToText = text.toCharPointer ();
887+ for (index = 0 ; index < text.length () ; index++) {
888+
889+ assertEquals (text[index], *(ptrToText + index));
890+ }
891+ }
892+
855893TEST (JavaLangString, ToLowerCase) {
856- {
857- String textPlus = " Hello HELLO Hello " ;
858- String result = textPlus.toLowerCase ();
859- assertEquals (" hello hello hello " , result);
860- }
861-
862- {
863- String unicodeString = " Đây Là Tiếng VIỆT" ;
864- String result = unicodeString.toLowerCase ();
865- assertEquals (" đây là tiếng việt" , result);
866- }
894+ {
895+ String textPlus = " Hello HELLO Hello " ;
896+ String result = textPlus.toLowerCase ();
897+ assertEquals (" hello hello hello " , result);
898+ }
899+
900+ {
901+ String unicodeString = " Đây Là Tiếng VIỆT" ;
902+ String result = unicodeString.toLowerCase ();
903+ assertEquals (" đây là tiếng việt" , result);
904+ }
867905}
868906
869907TEST (JavaLangString, ToUpperCase) {
870- {
871- String textPlus = " Hello HELLO Hello " ;
872- String result = textPlus.toUpperCase ();
873- assertEquals (" HELLO HELLO HELLO " , result);
874- }
908+ {
909+ String textPlus = " Hello HELLO Hello " ;
910+ String result = textPlus.toUpperCase ();
911+ assertEquals (" HELLO HELLO HELLO " , result);
912+ }
875913
876914 {
877915 String unicodeString = " Đây Là Tiếng VIỆT" ;
@@ -893,10 +931,10 @@ TEST (JavaLangString, Trim) {
893931 assertEquals (" đây là tiếng việt" , result.toString ());
894932 }
895933
896- {
897- String trimUpperCase = " this is a cat " ;
898- assertEquals (" THIS IS A CAT" , trimUpperCase.trim ().toUpperCase ());
899- }
934+ {
935+ String trimUpperCase = " this is a cat " ;
936+ assertEquals (" THIS IS A CAT" , trimUpperCase.trim ().toUpperCase ());
937+ }
900938
901939 {
902940 String allSpaceString = " " ;
0 commit comments