summaryrefslogtreecommitdiff
path: root/graphs/java/test2/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'graphs/java/test2/src/test')
-rw-r--r--graphs/java/test2/src/test/java/fr/epita/assistants/test2/Test2Test.java105
1 files changed, 105 insertions, 0 deletions
diff --git a/graphs/java/test2/src/test/java/fr/epita/assistants/test2/Test2Test.java b/graphs/java/test2/src/test/java/fr/epita/assistants/test2/Test2Test.java
new file mode 100644
index 0000000..0318dc2
--- /dev/null
+++ b/graphs/java/test2/src/test/java/fr/epita/assistants/test2/Test2Test.java
@@ -0,0 +1,105 @@
+package fr.epita.assistants.test2;
+
+import fr.epita.assistants.server.MyServer;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
+
+import java.io.IOException;
+import java.net.ConnectException;
+
+import static fr.epita.assistants.test2.Test2.*;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Test2Test {
+ @Test
+ void divPass() {
+ assertEquals(2, division(5, 2));
+ }
+
+ @Test
+ void divFZero() {
+ assertThrows(ArithmeticException.class, () -> division(5, 0));
+ }
+ @Test
+ void divZeroZero() {
+ assertThrows(ArithmeticException.class, () -> division(0, 0));
+ }
+
+ @Test
+ @Timeout(1)
+ void divTimeout() {
+ assertEquals(0, division(0, 2));
+ }
+ @Test
+ @Timeout(1)
+ void divTimeoutFatAss() {
+ assertNotEquals(554468611, division(745343524, 5546344));
+ }
+
+ @Test
+ void divServerPass() throws IOException {
+ MyServer.stopServer();
+ MyServer.launchServer();
+ long actual = serverGetResponseCode();
+ assertEquals(200, actual);
+ MyServer.stopServer();
+ }
+ @Test
+ void divServerSpam() throws IOException {
+ MyServer.stopServer();
+ MyServer.launchServer();
+ long actual = serverGetResponseCode();
+ assertEquals(200, actual);
+ actual = serverGetResponseCode();
+ assertEquals(200, actual);
+ actual = serverGetResponseCode();
+ assertEquals(200, actual);
+ actual = serverGetResponseCode();
+ assertEquals(200, actual);
+ actual = serverGetResponseCode();
+ assertEquals(200, actual);
+ actual = serverGetResponseCode();
+ assertEquals(200, actual);
+ actual = serverGetResponseCode();
+ assertEquals(200, actual);
+
+ MyServer.stopServer();
+ }
+ @Test
+ void divServerNotStarted() {
+ MyServer.stopServer();
+ assertThrows(ConnectException.class, () -> serverGetResponseCode());
+ }
+ @Test
+ @Timeout(1)
+ void divServerTimeout() throws IOException {
+ MyServer.stopServer();
+ MyServer.launchServer();
+ long actual = serverGetResponseCode();
+ assertEquals(200, actual);
+ MyServer.stopServer();
+ }
+ @Test
+ @Timeout(1)
+ void triboFail() {
+ assertThrows(IllegalArgumentException.class, () -> tribonacci(-1));
+ }
+ @Test
+ @Timeout(1)
+ void triboPass() {
+ assertEquals(0, tribonacci(0));
+ assertEquals(1, tribonacci(1));
+ assertEquals(1, tribonacci(2));
+ assertEquals(2, tribonacci(3));
+ assertEquals(4, tribonacci(4));
+ assertEquals(7, tribonacci(5));
+ assertEquals(13, tribonacci(6));
+ assertEquals(1, tribonacci(7));
+ assertEquals(1, tribonacci(8));
+ }
+ @Test
+ @Timeout(1)
+ void triboTime() {
+ assertEquals(-1, tribonacci(Integer.MAX_VALUE));
+ }
+}