TEST (array_deserialize, GoodFileName) { const char* src_file = "actual_file.txt"; int data[5] = {0}; const int expected[5] = {1,2,3,4,5}; ASSERT_EQ(true,array_deserialize(src_file,data,sizeof(int),5)); size_t numberOfBytesToRead = sizeof(int) * 5; ASSERT_EQ(0,memcmp(expected,data,numberOfBytesToRead)); }
void main() { struct array_t *arr = array_new(); int k=0; char *out=NULL; struct array_t *arr2 = array_new(); node *n; for(k=0; k<10; k++ ) { array_add_str( arr, "k", "v" ); } k=array_serialize( arr, &out ); printf("%d %s \n", k, out ); array_deserialize( arr2, out ); for( n=array_first(arr2); n!=NULL; n = array_next(arr2)) { printf("%s %s\n", n->key, n->value ); } free(out); array_free( arr); array_free( arr2); }
TEST (array_deserialize, TrickyBadFileNameNewline) { const char* src_file = "\n"; int data[5] = {0}; EXPECT_EQ(false,array_deserialize(src_file,data,sizeof(int),5)); }
TEST (array_deserialize, ZeroCount) { const char* src_file = "testing_file.dat"; int data[5] = {0}; EXPECT_EQ(false,array_deserialize(src_file,data,sizeof(int),0)); }
TEST (array_deserialize, ZeroElemSize) { const char* src_file = "testing_file.dat"; int data[5] = {0}; EXPECT_EQ(false,array_deserialize(src_file,data,0,5)); }
TEST (array_deserialize, NullFileName) { int data[5] = {0}; EXPECT_EQ(false,array_deserialize(NULL,data,sizeof(int),5)); }
TEST (array_deserialize, NullData) { const char* src_file = "testing_file.dat"; EXPECT_EQ(false,array_deserialize(src_file,NULL,sizeof(int),5)); }