animal shelter + adidas v1 .zip

This commit is contained in:
Rens Pastoor
2025-06-06 00:22:30 +02:00
parent 44025963ed
commit 122e5f8208
5 changed files with 34 additions and 17 deletions

View File

@@ -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();
}