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));
}
Ejemplo n.º 2
0
Archivo: array.c Proyecto: adamsch1/ff
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));
}