Skip to content

Commit 0be2e5d

Browse files
CopilotProject516
andcommitted
Add tests for CheckGuess and ReadVersionFile to verify fixes
Co-authored-by: Project516 <138796702+Project516@users.noreply.github.com>
1 parent 537bb15 commit 0be2e5d

2 files changed

Lines changed: 72 additions & 0 deletions

File tree

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package io.github.project516.NumberGuessingGame;
2+
3+
import static org.junit.jupiter.api.Assertions.*;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
class CheckGuessTest {
8+
@Test
9+
void quitAcceptsZero() {
10+
CheckGuess check = new CheckGuess();
11+
assertDoesNotThrow(() -> check.quit(0), "quit should accept 0");
12+
}
13+
14+
@Test
15+
void quitAcceptsOne() {
16+
CheckGuess check = new CheckGuess();
17+
assertDoesNotThrow(() -> check.quit(1), "quit should accept 1");
18+
}
19+
20+
@Test
21+
void quitRejectsOtherNumbers() {
22+
CheckGuess check = new CheckGuess();
23+
assertThrows(
24+
IllegalArgumentException.class,
25+
() -> check.quit(2),
26+
"quit should reject numbers other than 0 or 1");
27+
assertThrows(
28+
IllegalArgumentException.class,
29+
() -> check.quit(-1),
30+
"quit should reject numbers other than 0 or 1");
31+
}
32+
33+
@Test
34+
void checkAcceptsValidGuess() {
35+
CheckGuess check = new CheckGuess();
36+
assertDoesNotThrow(() -> check.check(50), "check should accept valid guess");
37+
assertDoesNotThrow(() -> check.check(1), "check should accept 1");
38+
assertDoesNotThrow(() -> check.check(100), "check should accept 100");
39+
}
40+
41+
@Test
42+
void checkRejectsInvalidGuess() {
43+
CheckGuess check = new CheckGuess();
44+
assertThrows(IllegalArgumentException.class, () -> check.check(0), "check should reject 0");
45+
assertThrows(
46+
IllegalArgumentException.class,
47+
() -> check.check(102),
48+
"check should reject numbers > 101");
49+
}
50+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package io.github.project516.NumberGuessingGame;
2+
3+
import static org.junit.jupiter.api.Assertions.*;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
class ReadVersionFileTest {
8+
@Test
9+
void readVersionReturnsNonEmptyString() {
10+
ReadVersionFile versionFile = new ReadVersionFile();
11+
String version = versionFile.readVersion();
12+
assertNotNull(version, "Version should not be null");
13+
assertFalse(version.isEmpty(), "Version should not be empty");
14+
}
15+
16+
@Test
17+
void readVersionReturnsRolling() {
18+
ReadVersionFile versionFile = new ReadVersionFile();
19+
String version = versionFile.readVersion();
20+
assertEquals("rolling", version, "Version should be 'rolling'");
21+
}
22+
}

0 commit comments

Comments
 (0)