Browse Source

Refactoring userausgabe und arrays geändert

remotes/origin/raetselronja
Ronja Awe 2 years ago
parent
commit
47af9350d8
  1. 18
      src/c/raetselronja.c
  2. 2
      src/c/raetselronja.h
  3. 8
      test/c/test_raetselronja.c

18
src/c/raetselronja.c

@ -5,12 +5,21 @@
#include "raetselronja.h" #include "raetselronja.h"
#include "userinput.h" #include "userinput.h"
int input[] = { 17, 19, 23, 29 };
int zahlenraetsel(int input[], int loesung) {
int zahlenraetsel(int input[], int loesung, int n) {
//gegebene zahlen printne und nach ölösungun fragen //gegebene zahlen printne und nach ölösungun fragen
int eingabe = 0; int eingabe = 0;
printf("%d %d %d %d\n", input[0], input[1], input[2], input[3]);
for(int i = 0; i < n; i++){
printf("%d", input[i]);
if (i < n -1){
printf(",");
}
printf(" ");
}
printf("\n");
printf("Bitte geben Sie die Loesung ein.\n"); printf("Bitte geben Sie die Loesung ein.\n");
eingabe = userInput(); //hier stand mal scanf,jetzt kommt das in eine Funktion zum testen eingabe = userInput(); //hier stand mal scanf,jetzt kommt das in eine Funktion zum testen
if (eingabe == loesung){ if (eingabe == loesung){
@ -32,8 +41,9 @@ int raetselaufruf(){
switch (auswahl) { switch (auswahl) {
case 1: case 1:
int input[] = {25, 50, 54, 49, 98, 102, 97, 194}; int input[] = {25, 50, 54, 49, 98, 102, 97, 194};
int n = 8;
loesung = 198; loesung = 198;
zahlenraetsel(input, loesung);
zahlenraetsel(input, loesung, n);
break; break;
default: return -1; default: return -1;
} }

2
src/c/raetselronja.h

@ -1,7 +1,7 @@
#ifndef RAETSELRONJA_H #ifndef RAETSELRONJA_H
#define RAETSELRONJA_H #define RAETSELRONJA_H
int zahlenraetsel(int input[], int loesung);
int zahlenraetsel(int input[], int loesung, int n);
int raetselaufruf(); int raetselaufruf();
//wenn das meine main ist, warum dann nicht auch hier ein print und scan //wenn das meine main ist, warum dann nicht auch hier ein print und scan

8
test/c/test_raetselronja.c

@ -21,11 +21,12 @@ void test_runRaetselTest(void){
int result; int result;
int input[] = {0,1,2,3}; int input[] = {0,1,2,3};
int loesung = 4; int loesung = 4;
int n = 4;
/* act */ /* act */
//Die Funktion wird ausgeführt //Die Funktion wird ausgeführt
userInput_ExpectAndReturn(4); userInput_ExpectAndReturn(4);
result = zahlenraetsel(input, loesung);
result = zahlenraetsel(input, loesung, n);
/* assert */ /* assert */
//Vergleichen //Vergleichen
@ -37,15 +38,16 @@ void test_runRaetselTestFalsch(void){
int result; int result;
int input[] = {0,1,2,3}; int input[] = {0,1,2,3};
int loesung = 4; int loesung = 4;
int n = 4;
userInput_ExpectAndReturn(5); userInput_ExpectAndReturn(5);
result = zahlenraetsel(input, loesung);
result = zahlenraetsel(input, loesung, n);
TEST_ASSERT_EQUAL_INT(0, result); TEST_ASSERT_EQUAL_INT(0, result);
} }
void test_runRaetselTestzwei(void){
void test_runRaetselTestrichrig(void){
userInput_ExpectAndReturn(198); userInput_ExpectAndReturn(198);
int result = raetselaufruf(1); //hier wird rätsel 1 aufgerufen int result = raetselaufruf(1); //hier wird rätsel 1 aufgerufen

Loading…
Cancel
Save