Pārlūkot izejas kodu

refactor testcases, delete doubling testcases

S.Hentges 4 gadi atpakaļ
vecāks
revīzija
68ec0ab3dc
1 mainītis faili ar 42 papildinājumiem un 17 dzēšanām
  1. 42 17
      test/unittest/shellmatta_opt/test_opt_peekNextHunk.cpp

+ 42 - 17
test/unittest/shellmatta_opt/test_opt_peekNextHunk.cpp

@@ -3,44 +3,69 @@
 #include <string.h>
 
 
-TEST_CASE( "shellmatta_opt peekNextHunk" ) {
+TEST_CASE( "shellmatta_opt peekNextHunk next char without space" ) {
 
     char ret = 0;
     shellmatta_instance_t inst;
-    char *dummyData = (char*) "Welcome... to Jurassic Park.\0 Remind  me to thank John for a lovely weekend.";
+    char *dummyData = (char*) "Welcome... to Jurassic Park.";
     char buffer[1024u];
     memcpy(buffer, dummyData, strlen(dummyData));
-
     inst.buffer = buffer;
     inst.bufferSize = sizeof(buffer);
     inst.inputCount = 28u;
+
     inst.optionParser.nextOffset = 11u;
 
     ret = peekNextHunk(&inst);
     CHECK( ret == 't' );
-    
+}
+
+TEST_CASE( "shellmatta_opt peekNextHunk next char with space" ) {
+
+    char ret = 0;
+    shellmatta_instance_t inst;
+    char *dummyData = (char*) "Welcome... to Jurassic Park.\0";
+    char buffer[1024u];
+    memcpy(buffer, dummyData, strlen(dummyData));
+    inst.buffer = buffer;
+    inst.bufferSize = sizeof(buffer);
+    inst.inputCount = 28u;
+
     inst.optionParser.nextOffset = 13u;
+
     ret = peekNextHunk(&inst);
     CHECK( ret == 'J' );
-    
-    inst.optionParser.nextOffset = 22u;
-    ret = peekNextHunk(&inst);
-    CHECK( ret == 'P' );
-        
-    inst.optionParser.nextOffset = 23u;
-    ret = peekNextHunk(&inst);
-    CHECK( ret == 'P' );
+}
 
-    //Copy whole string including escape sequence
-    inst.inputCount = 77u;
-    memcpy(buffer, dummyData, 77u);
+TEST_CASE( "shellmatta_opt peekNextHunk next hunk escape and space" ) {
 
-    //Check for combination of \0 and space
+    char ret = 0;
+    shellmatta_instance_t inst;
+    char *dummyData = (char*) "Welcome... to Jurassic Park.\0 Remind  me to thank John for a lovely weekend.";
+    char buffer[1024u];
+    uint16_t stringsize = 77u;
+    memcpy(buffer, dummyData, stringsize);
+    inst.buffer = buffer;
+    inst.bufferSize = sizeof(buffer);
+    inst.inputCount = stringsize;
+        
     inst.optionParser.nextOffset = 28u;
     ret = peekNextHunk(&inst);
     CHECK( ret == 'R' );
+}
+
+TEST_CASE( "shellmatta_opt peekNextHunk next char with spaces" ) {
+
+    char ret = 0;
+    shellmatta_instance_t inst;
+    char *dummyData = (char*) "Welcome... to Jurassic Park.\0 Remind  me to thank John for a lovely weekend.";
+    char buffer[1024u];
+    uint16_t stringsize = 77u;
+    memcpy(buffer, dummyData, stringsize);
+    inst.buffer = buffer;
+    inst.bufferSize = sizeof(buffer);
+    inst.inputCount = stringsize;
     
-    //Check for two spaces in a Row
     inst.optionParser.nextOffset = 36u;
     ret = peekNextHunk(&inst);
     CHECK( ret == 'm' );