animal shelter + adidas v1 .zip
This commit is contained in:
@@ -17,11 +17,13 @@ const Animal originalArray[5] = {
|
||||
// Arrays for testing
|
||||
Animal animalArray[5];
|
||||
Animal searchArray[5];
|
||||
Animal idTestArray[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));
|
||||
}
|
||||
|
||||
void administration_tearDown(void){}
|
||||
@@ -40,6 +42,15 @@ void test_administration_remove_invalid(void){
|
||||
TEST_ASSERT_EQUAL(3, newNumberOfAnimalsPresent);
|
||||
}
|
||||
|
||||
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, newNumberOfAnimalsPresent);
|
||||
}
|
||||
|
||||
void test_administration_add_valid(void){
|
||||
Animal newAnimal = {.Id = 4, .Species = Dog, .Age = 3, .Sex = Male, .DateFound = {1, 1, 2023}};
|
||||
size_t newNumberOfAnimalsPresent = 0;
|
||||
@@ -53,7 +64,7 @@ void test_administration_add_invalid(void){
|
||||
size_t newNumberOfAnimalsPresent = 0;
|
||||
int errorCode = addAnimal(&newAnimal, animalArray, 3, 3, &newNumberOfAnimalsPresent);
|
||||
TEST_ASSERT_EQUAL(-1, errorCode);
|
||||
TEST_ASSERT_EQUAL(3, newNumberOfAnimalsPresent);
|
||||
TEST_ASSERT_NOT_EQUAL(4, newNumberOfAnimalsPresent);
|
||||
}
|
||||
|
||||
void test_administration_find_valid(void){
|
||||
@@ -81,6 +92,7 @@ void run_administration_tests()
|
||||
MY_RUN_TEST(test_administration_add_invalid);
|
||||
MY_RUN_TEST(test_administration_find_valid);
|
||||
MY_RUN_TEST(test_administration_find_invalid);
|
||||
MY_RUN_TEST(test_administration_remove_multiple_of_same_id);
|
||||
|
||||
UnityUnregisterSetupTearDown();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user