From 81d53d3cdce22a90e1311a8648a634a3a2847211 Mon Sep 17 00:00:00 2001 From: Habib Date: Wed, 7 Feb 2024 00:03:19 +0100 Subject: [PATCH 1/8] =?UTF-8?q?x=5Fwins=5F10=5F11=5F12()=20definiert=20und?= =?UTF-8?q?=20einen=20Test=20f=C3=BCr=20die=20Funktion=20erstellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c/funktionen.c | 6 ++++++ src/test/test_funktionen.c | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/c/funktionen.c b/src/c/funktionen.c index d117303..c6a3ec1 100644 --- a/src/c/funktionen.c +++ b/src/c/funktionen.c @@ -67,6 +67,12 @@ int x_wins_00_01_02(char board[][3]) { } } +int x_wins_10_11_12(char board[][3]) { + if (board[1][0] == 'X' && board[1][1] == 'X' && board[1][2] == 'X') { + return 1; + } +} + int string_character_counter(char string[]) { int stringLength = 0; diff --git a/src/test/test_funktionen.c b/src/test/test_funktionen.c index 131453b..06baa5b 100644 --- a/src/test/test_funktionen.c +++ b/src/test/test_funktionen.c @@ -136,6 +136,21 @@ void test_x_wins_onIndex_00_01_02(void) TEST_ASSERT_EQUAL_INT(expected, actual); } +void test_x_wins_onIndex_10_11_12(void) +{ + /* arrange */ + int actual; + int expected = 1; + + char board[][3] = {{' ',' ',' '}, {'X','X','X'}, {' ',' ',' '}}; + + /* act */ + actual = x_wins_10_11_12(board); + + /* assert */ + TEST_ASSERT_EQUAL_INT(expected, actual); +} + void test_stringLaenge_von_Kokosnuss(void) { /* arrange */ From 1db077c1d480294ef5651fa594e48ad4c40fd889 Mon Sep 17 00:00:00 2001 From: Habib Date: Wed, 7 Feb 2024 00:04:08 +0100 Subject: [PATCH 2/8] =?UTF-8?q?x=5Fwins=5F10=5F11=5F12()=20in=20der=20Head?= =?UTF-8?q?er-Datei=20deklariert=20und=20ihre=20Funktionalit=C3=A4t=20erkl?= =?UTF-8?q?=C3=A4rt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c/funktionen.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/c/funktionen.h b/src/c/funktionen.h index a57daad..ca2fc22 100644 --- a/src/c/funktionen.h +++ b/src/c/funktionen.h @@ -34,6 +34,9 @@ int x_wins_02_12_22(char board[][3]); int x_wins_00_01_02(char board[][3]); //prüft, ob X bei Index 00, 01, 02 ist +int x_wins_10_11_12(char board[][3]); +//prüft, ob X bei Index 10, 11, 12 ist + int string_character_counter(char string[]); // liefert die Länge eines Strings zurück From 71659d5f525bfade86baff23091b305ec7d97c9b Mon Sep 17 00:00:00 2001 From: Habib Date: Wed, 7 Feb 2024 02:58:02 +0100 Subject: [PATCH 3/8] =?UTF-8?q?x=5Fwins=5F20=5F21=5F22()=20definiert=20und?= =?UTF-8?q?=20einen=20Test=20f=C3=BCr=20die=20Funktion=20erstellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c/funktionen.c | 6 ++++++ src/test/test_funktionen.c | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/c/funktionen.c b/src/c/funktionen.c index c6a3ec1..9ac25d1 100644 --- a/src/c/funktionen.c +++ b/src/c/funktionen.c @@ -73,6 +73,12 @@ int x_wins_10_11_12(char board[][3]) { } } +int x_wins_20_21_22(char board[][3]) { + if (board[2][0] == 'X' && board[2][1] == 'X' && board[2][2] == 'X') { + return 1; + } +} + int string_character_counter(char string[]) { int stringLength = 0; diff --git a/src/test/test_funktionen.c b/src/test/test_funktionen.c index 06baa5b..640ac1b 100644 --- a/src/test/test_funktionen.c +++ b/src/test/test_funktionen.c @@ -151,6 +151,21 @@ void test_x_wins_onIndex_10_11_12(void) TEST_ASSERT_EQUAL_INT(expected, actual); } +void test_x_wins_onIndex_20_21_22(void) +{ + /* arrange */ + int actual; + int expected = 1; + + char board[][3] = {{' ',' ',' '}, {' ',' ',' '}, {'X','X','X'}}; + + /* act */ + actual = x_wins_20_21_22(board); + + /* assert */ + TEST_ASSERT_EQUAL_INT(expected, actual); +} + void test_stringLaenge_von_Kokosnuss(void) { /* arrange */ From 13d7303327aff458becee2e86357c62b9af4ed05 Mon Sep 17 00:00:00 2001 From: Habib Date: Wed, 7 Feb 2024 02:59:24 +0100 Subject: [PATCH 4/8] =?UTF-8?q?x=5Fwins=5F20=5F21=5F22()=20in=20der=20Head?= =?UTF-8?q?er-Datei=20deklariert=20und=20ihre=20Funktionalit=C3=A4t=20erkl?= =?UTF-8?q?=C3=A4rt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c/funktionen.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/c/funktionen.h b/src/c/funktionen.h index ca2fc22..bbdaf47 100644 --- a/src/c/funktionen.h +++ b/src/c/funktionen.h @@ -37,6 +37,9 @@ int x_wins_00_01_02(char board[][3]); int x_wins_10_11_12(char board[][3]); //prüft, ob X bei Index 10, 11, 12 ist +int x_wins_20_21_22(char board[][3]); +// prüft, ob X bei Index 20, 21, 22 ist + int string_character_counter(char string[]); // liefert die Länge eines Strings zurück From 1cee089f5eba1a6e7b7fa15fd45eaa9b52a69b25 Mon Sep 17 00:00:00 2001 From: Habib Date: Wed, 7 Feb 2024 03:02:48 +0100 Subject: [PATCH 5/8] =?UTF-8?q?x=5Fwins=5F00=5F11=5F22()=20definiert=20und?= =?UTF-8?q?=20einen=20Test=20f=C3=BCr=20die=20Funktion=20erstellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c/funktionen.c | 6 ++++++ src/test/test_funktionen.c | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/c/funktionen.c b/src/c/funktionen.c index 9ac25d1..63a8976 100644 --- a/src/c/funktionen.c +++ b/src/c/funktionen.c @@ -79,6 +79,12 @@ int x_wins_20_21_22(char board[][3]) { } } +int x_wins_00_11_22(char board[][3]) { + if (board[0][0] == 'X' && board[1][1] == 'X' && board[2][2] == 'X') { + return 1; + } +} + int string_character_counter(char string[]) { int stringLength = 0; diff --git a/src/test/test_funktionen.c b/src/test/test_funktionen.c index 640ac1b..288590c 100644 --- a/src/test/test_funktionen.c +++ b/src/test/test_funktionen.c @@ -166,6 +166,21 @@ void test_x_wins_onIndex_20_21_22(void) TEST_ASSERT_EQUAL_INT(expected, actual); } +void test_x_wins_onIndex_00_11_22(void) +{ + /* arrange */ + int actual; + int expected = 1; + + char board[][3] = {{'X',' ',' '}, {' ','X',' '}, {' ',' ','X'}}; + + /* act */ + actual = x_wins_00_11_22(board); + + /* assert */ + TEST_ASSERT_EQUAL_INT(expected, actual); +} + void test_stringLaenge_von_Kokosnuss(void) { /* arrange */ From 28f3d02eb2a102708973d0c8ff34ea5150427152 Mon Sep 17 00:00:00 2001 From: Habib Date: Wed, 7 Feb 2024 03:03:39 +0100 Subject: [PATCH 6/8] =?UTF-8?q?x=5Fwins=5F00=5F11=5F22()=20in=20der=20Head?= =?UTF-8?q?er-Datei=20deklariert=20und=20ihre=20Funktionalit=C3=A4t=20erkl?= =?UTF-8?q?=C3=A4rt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c/funktionen.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/c/funktionen.h b/src/c/funktionen.h index bbdaf47..4eeb558 100644 --- a/src/c/funktionen.h +++ b/src/c/funktionen.h @@ -40,6 +40,9 @@ int x_wins_10_11_12(char board[][3]); int x_wins_20_21_22(char board[][3]); // prüft, ob X bei Index 20, 21, 22 ist +int x_wins_00_11_22(char board[][3]); +// prüft, ob X bei Index 00, 11, 22 ist + int string_character_counter(char string[]); // liefert die Länge eines Strings zurück From 4ca6e67bd3f843afa3ab3c0e14d3e79bf920d054 Mon Sep 17 00:00:00 2001 From: Habib Date: Wed, 7 Feb 2024 16:41:54 +0100 Subject: [PATCH 7/8] =?UTF-8?q?x=5Fwins=5F02=5F11=5F20()=20definiert=20und?= =?UTF-8?q?=20einen=20Test=20f=C3=BCr=20die=20Funktion=20erstellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c/funktionen.c | 6 ++++++ src/test/test_funktionen.c | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/c/funktionen.c b/src/c/funktionen.c index 63a8976..d6cb83d 100644 --- a/src/c/funktionen.c +++ b/src/c/funktionen.c @@ -85,6 +85,12 @@ int x_wins_00_11_22(char board[][3]) { } } +int x_wins_02_11_20(char board[][3]) { + if (board[0][2] == 'X' && board[1][1] == 'X' && board[2][0] == 'X') { + return 1; + } +} + int string_character_counter(char string[]) { int stringLength = 0; diff --git a/src/test/test_funktionen.c b/src/test/test_funktionen.c index 288590c..e73a405 100644 --- a/src/test/test_funktionen.c +++ b/src/test/test_funktionen.c @@ -181,6 +181,21 @@ void test_x_wins_onIndex_00_11_22(void) TEST_ASSERT_EQUAL_INT(expected, actual); } +void test_x_wins_onIndex_02_11_20(void) +{ + /* arrange */ + int actual; + int expected = 1; + + char board[][3] = {{' ',' ','X'}, {' ','X',' '}, {'X',' ',' '}}; + + /* act */ + actual = x_wins_02_11_20(board); + + /* assert */ + TEST_ASSERT_EQUAL_INT(expected, actual); +} + void test_stringLaenge_von_Kokosnuss(void) { /* arrange */ From 019913250eb80652d0a178d3d02cfdd6086d0686 Mon Sep 17 00:00:00 2001 From: Habib Date: Wed, 7 Feb 2024 16:42:38 +0100 Subject: [PATCH 8/8] =?UTF-8?q?x=5Fwins=5F02=5F11=5F20()=20in=20der=20Head?= =?UTF-8?q?er=5FDatei=20deklariert=20und=20ihre=20Funktionalit=C3=A4t=20er?= =?UTF-8?q?kl=C3=A4rt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c/funktionen.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/c/funktionen.h b/src/c/funktionen.h index 4eeb558..90cf1e5 100644 --- a/src/c/funktionen.h +++ b/src/c/funktionen.h @@ -43,6 +43,9 @@ int x_wins_20_21_22(char board[][3]); int x_wins_00_11_22(char board[][3]); // prüft, ob X bei Index 00, 11, 22 ist +int x_wins_02_11_20(char board[][3]); +// prüft, ob X bei Index 02, 11, 20 ist + int string_character_counter(char string[]); // liefert die Länge eines Strings zurück