Merge branch 'main' into temp

This commit is contained in:
Nick Haller 2025-12-02 14:16:05 +01:00
commit 5b576589e3
3 changed files with 36 additions and 4 deletions

4
.gitignore vendored
View File

@ -2,3 +2,7 @@ doble_initial.exe
highscores.txt
runStackTest.exe
stack.o
runNumbersTest.exe
numbers.o
.vscode/launch.json
.vscode/settings.json

View File

@ -32,19 +32,33 @@ unsigned int checkArray(unsigned int *array, unsigned int len, unsigned int numb
unsigned int *createNumbers(unsigned int len)
{
srand(time(NULL));
unsigned int array[len];
unsigned int randomNr;
unsigned int *array = (unsigned int*)malloc(len * sizeof(unsigned int));
int randomNr, counter;
if(array == NULL)
{
return NULL;
}
for (int i = 0; i < len; i++)
{
counter = 0;
do
{
randomNr = rand() % 2 * len + 1;
if (counter == 9)
{
return NULL;
}
randomNr = rand() % (2 * len + 1);
counter++;
} while (!checkArray(array, i, randomNr));
array[i] = randomNr;
printf("%u ", array[i]);
}
printf("\n");
return array;
}

View File

@ -3,6 +3,20 @@
#include "numbers.h"
#include "unity.h"
void createNumbersTest()
{
unsigned int *array;
unsigned int len = 6;
array = createNumbers(len);
for (int i = 0; i < len; i++)
{
printf("%u ", array[i]);
}
printf("\n");
TEST_ASSERT_NOT_NULL(array);
}
void duplicateTest()
{
unsigned int array[6] = {1, 4, 5, 2, 3, 1};
@ -26,7 +40,7 @@ int main()
UNITY_BEGIN();
printf("============================\nNumbers tests\n============================\n");
RUN_TEST(createNumbersTest);
RUN_TEST(duplicateTest);
return UNITY_END();