cs and c
This commit is contained in:
@@ -18,12 +18,14 @@ const Animal originalArray[5] = {
|
||||
Animal animalArray[5];
|
||||
Animal searchArray[5];
|
||||
Animal idTestArray[5];
|
||||
Animal removeMultipleTestArray[5];
|
||||
|
||||
void administration_setUp(void) {
|
||||
// Reset both arrays before each test
|
||||
memcpy(animalArray, originalArray, sizeof(originalArray));
|
||||
memcpy(searchArray, originalArray, sizeof(originalArray));
|
||||
memcpy(idTestArray, originalArray, sizeof(originalArray));
|
||||
memcpy(removeMultipleTestArray, originalArray, sizeof(originalArray));
|
||||
}
|
||||
|
||||
void administration_tearDown(void){}
|
||||
@@ -31,14 +33,14 @@ void administration_tearDown(void){}
|
||||
void test_administration_remove_valid(void){
|
||||
size_t newNumberOfAnimalsPresent = 0;
|
||||
int errorCode = removeAnimal(2, animalArray, 3, &newNumberOfAnimalsPresent);
|
||||
TEST_ASSERT_EQUAL(0, errorCode);
|
||||
TEST_ASSERT_EQUAL(1, errorCode);
|
||||
TEST_ASSERT_EQUAL(2, newNumberOfAnimalsPresent);
|
||||
}
|
||||
|
||||
void test_administration_remove_invalid(void){
|
||||
size_t newNumberOfAnimalsPresent = 0;
|
||||
int errorCode = removeAnimal(12, animalArray, 3, &newNumberOfAnimalsPresent);
|
||||
TEST_ASSERT_EQUAL(-1, errorCode);
|
||||
TEST_ASSERT_EQUAL(0, errorCode);
|
||||
TEST_ASSERT_EQUAL(3, newNumberOfAnimalsPresent);
|
||||
}
|
||||
|
||||
@@ -46,8 +48,7 @@ void test_administration_remove_multiple_of_same_id(void){
|
||||
Animal newAnimal = {.Id = 3, .Species = Dog, .Age = 3, .Sex = Male, .DateFound = {1, 1, 2023}};
|
||||
idTestArray[3] = newAnimal;
|
||||
size_t newNumberOfAnimalsPresent = 0;
|
||||
int errorCode = removeAnimal(3, animalArray, 3, &newNumberOfAnimalsPresent);
|
||||
TEST_ASSERT_EQUAL(0, errorCode);
|
||||
TEST_ASSERT_EQUAL(2, removeAnimal(3, idTestArray, 4, &newNumberOfAnimalsPresent));
|
||||
TEST_ASSERT_EQUAL(2, newNumberOfAnimalsPresent);
|
||||
}
|
||||
|
||||
@@ -75,6 +76,26 @@ void test_administration_find_valid(void){
|
||||
TEST_ASSERT_EQUAL(Dog, foundAnimalV.Species);
|
||||
}
|
||||
|
||||
|
||||
|
||||
void test_administration_find_xyz(void){
|
||||
size_t newNumberOfAnimalsPresent = 0;
|
||||
Animal animals[10] = {0};
|
||||
animals[0].Id = 1;
|
||||
animals[1].Id = 1;
|
||||
animals[2].Id = 2;
|
||||
animals[3].Id = 1;
|
||||
animals[4].Id = 1;
|
||||
animals[5].Id = 3;
|
||||
animals[6].Id = 3;
|
||||
animals[7].Id = 1;
|
||||
animals[8].Id = 1;
|
||||
|
||||
TEST_ASSERT_EQUAL(6, removeAnimal(1, animals, 9, &newNumberOfAnimalsPresent));
|
||||
TEST_ASSERT_EQUAL(3, newNumberOfAnimalsPresent);
|
||||
}
|
||||
|
||||
|
||||
void test_administration_find_invalid(void){
|
||||
Animal foundAnimalinV;
|
||||
int errorCode = findAnimalById(12, searchArray, 3, &foundAnimalinV);
|
||||
@@ -93,6 +114,7 @@ void run_administration_tests()
|
||||
MY_RUN_TEST(test_administration_find_valid);
|
||||
MY_RUN_TEST(test_administration_find_invalid);
|
||||
MY_RUN_TEST(test_administration_remove_multiple_of_same_id);
|
||||
MY_RUN_TEST(test_administration_find_xyz);
|
||||
|
||||
UnityUnregisterSetupTearDown();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user