diff --git a/.gitignore b/.gitignore index 0e4a51a..1804c5a 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ alpaca.key .gdb_history *.vim unit-tests/out-png-test.png +unit-tests/hello/out-png-test.png diff --git a/unit-tests/Backend/Database/GTable-test.cpp b/unit-tests/Backend/Database/GTable-test.cpp index 4322d7a..4e2b1cd 100644 --- a/unit-tests/Backend/Database/GTable-test.cpp +++ b/unit-tests/Backend/Database/GTable-test.cpp @@ -55,5 +55,21 @@ void GTableUnitTest() G_assert(__FILE__, __LINE__, "==============GTable::getNumCols() Comparison Failed==============", readTable.numberOfCols() == testTable.numberOfCols() ); G_assert(__FILE__, __LINE__, "==============GTable::getNumRows() Comparison Failed==============", readTable.numberOfRows() == testTable.numberOfRows() ); + + + // retrieve and validate individual cells (each cell in the table holds the expected string data) + + shmea::GString data1( "First,Last,Age\nMickey,Mouse,100\nDonald,Duck,99\n" ); + shmea::GTable sampleDataTable1( data1, ',', shmea::GTable::TYPE_STRING ); + + G_assert(__FILE__, __LINE__, "First name failed", sampleDataTable1[0][0] == "Mickey"); + G_assert(__FILE__, __LINE__, "Last name failed", sampleDataTable1[0][1] == "Mouse"); + G_assert(__FILE__, __LINE__, "Age failed", sampleDataTable1[0][2] == "100"); + + G_assert(__FILE__, __LINE__, "First name failed", sampleDataTable1[1][0] == "Donald"); + G_assert(__FILE__, __LINE__, "Last name failed", sampleDataTable1[1][1] == "Duck"); + G_assert(__FILE__, __LINE__, "Age failed", sampleDataTable1[1][2] == "99"); + + return; } diff --git a/unit-tests/hello/out-png-test.png b/unit-tests/hello/out-png-test.png new file mode 100644 index 0000000..a232fc4 Binary files /dev/null and b/unit-tests/hello/out-png-test.png differ