fdai7731
11 months ago
4 changed files with 235 additions and 101 deletions
@ -0,0 +1,10 @@ |
|||||
|
#ifndef TEST_H |
||||
|
#define TEST_H |
||||
|
int berechneErgebnis(int zahl1, int zahl2, char operator); |
||||
|
int generiereZufallszahl(int minimum, int maximum); |
||||
|
int multipliziere(int zahl1, int zahl2); |
||||
|
int dividiere(int zahl1, int zahl2); |
||||
|
int addiere(int ersteZahl, int zweiteZahl); |
||||
|
int subtrahiere(int zahl1, int zahl2); |
||||
|
int multipliziere(int zahl1, int zahl2); |
||||
|
#endif // MATHEMATIKSPIE |
@ -0,0 +1,130 @@ |
|||||
|
#ifdef TEST |
||||
|
#include "unity.h" |
||||
|
#include "Mathe.h" |
||||
|
void setUp(void) |
||||
|
{ |
||||
|
} |
||||
|
|
||||
|
void tearDown(void) |
||||
|
{ |
||||
|
} |
||||
|
|
||||
|
void test_Mathe_plus(void) |
||||
|
{ |
||||
|
|
||||
|
int a=berechneErgebnis(1,2,'+'); |
||||
|
/* assert */ |
||||
|
TEST_ASSERT_EQUAL_INT(a,3); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
void test_Mathe_minus(void) |
||||
|
{ |
||||
|
|
||||
|
int a=berechneErgebnis(1,2,'-'); |
||||
|
/* assert */ |
||||
|
TEST_ASSERT_EQUAL_INT(a,-1); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
void test_Mathe_multi(void) |
||||
|
{ |
||||
|
|
||||
|
int a=berechneErgebnis(1,2,'*'); |
||||
|
/* assert */ |
||||
|
TEST_ASSERT_EQUAL_INT(a,2); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
void test_Mathe_divided(void) |
||||
|
{ |
||||
|
|
||||
|
int a=berechneErgebnis(2,2,'/'); |
||||
|
/* assert */ |
||||
|
TEST_ASSERT_EQUAL_INT(a,1); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
void test_Zufallszahl(void) |
||||
|
{ |
||||
|
|
||||
|
int a= generiereZufallszahl(1, 10); |
||||
|
|
||||
|
/* assert */ |
||||
|
TEST_ASSERT_INT_WITHIN (10, 1, a); |
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
void testGeneriereZufallsOperator() { |
||||
|
// Since the function always returns one of {'+', '-', '*', '/'}, no specific range check is needed. |
||||
|
char result = generiereZufallsOperator(); |
||||
|
TEST_ASSERT_TRUE(result == '+' || result == '-' || result == '*' || result == '/'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
void test_multi() |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
int a=multipliziere(4, 3); |
||||
|
/* assert */ |
||||
|
TEST_ASSERT_EQUAL_INT(a,12); |
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
void test_dev() |
||||
|
{ |
||||
|
|
||||
|
int a=dividiere(10, 5); |
||||
|
/* assert */ |
||||
|
TEST_ASSERT_EQUAL_INT(a,2); |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
void test_plus() |
||||
|
{ |
||||
|
|
||||
|
int a=addiere(10, 5); |
||||
|
/* assert */ |
||||
|
TEST_ASSERT_EQUAL_INT(a,15); |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
void test_minus() |
||||
|
{ |
||||
|
|
||||
|
int a=subtrahiere(10, 5); |
||||
|
/* assert */ |
||||
|
TEST_ASSERT_EQUAL_INT(a,5); |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
#endif |
Write
Preview
Loading…
Cancel
Save
Reference in new issue