17 #include "StringTest.h"
21 int main(
int argc,
char ** argv)
33 String negIntString =
"-123";
34 assert(intString.AsInteger() == 123);
35 assert(negIntString.AsInteger() == -123);
40 assert(intString.AsInteger(retValue));
41 assert(retValue == 123);
42 assert(negIntString.AsInteger(retValue));
43 assert(retValue == -123);
50 String nonIntString =
"abd";
51 assert(nonIntString.AsInteger() == 0);
52 assert(!nonIntString.AsInteger(retValue));
54 nonIntString =
"12ab33";
55 assert(nonIntString.AsInteger() == 12);
56 assert(!nonIntString.AsInteger(retValue));
57 assert(retValue == 12);
58 nonIntString =
"as12ab3a4sd";
59 assert(nonIntString.AsInteger() == 0);
60 assert(!nonIntString.AsInteger(retValue));
61 assert(retValue == 0);
63 nonIntString =
"-12ab3a4sd";
64 assert(nonIntString.AsInteger() == -12);
65 assert(!nonIntString.AsInteger(retValue));
66 assert(retValue == -12);
67 nonIntString =
"-as12ab3a4sd";
68 assert(nonIntString.AsInteger() == 0);
69 assert(!nonIntString.AsInteger(retValue));
70 assert(retValue == 0);
71 nonIntString =
"as-12ab3a4sd";
72 assert(nonIntString.AsInteger() == 0);
73 assert(!nonIntString.AsInteger(retValue));
74 assert(retValue == 0);
75 nonIntString =
"as12-ab3a4sd";
76 assert(nonIntString.AsInteger() == 0);
77 assert(!nonIntString.AsInteger(retValue));
78 assert(retValue == 0);
85 IFILE filePtr =
ifopen(
"testFiles/testFile.txt",
"rb");
86 assert(filePtr != NULL);
89 line.ReadLine(filePtr);
91 assert(line ==
" Hello, I am a testFile. ");
94 assert(line ==
"Hello, I am a testFile.");
101 line.ReadLine(filePtr);
107 line.ReadLine(filePtr);
110 assert(line ==
"ThirdLine.");
116 void testMethod(
String temp)