From 9e6d9be050a7942d03cafab21214ffce859ee4a1 Mon Sep 17 00:00:00 2001
From: biryuk <volodymyr.biryuk@uni-hamburg.de>
Date: Thu, 30 Nov 2023 15:19:28 +0100
Subject: [PATCH] Add unit test for turtle

---
 TurtleTest.java | 66 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 66 insertions(+)
 create mode 100644 TurtleTest.java

diff --git a/TurtleTest.java b/TurtleTest.java
new file mode 100644
index 0000000..c2fecd2
--- /dev/null
+++ b/TurtleTest.java
@@ -0,0 +1,66 @@
+
+
+import static org.junit.jupiter.api.Assertions.*;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import java.util.*;
+import java.awt.*;
+
+/**
+ * The test class TurtleTest.
+ *
+ * @author  Volodymyr Biryuk
+ * @version 30. November 2023
+ */
+public class TurtleTest
+{
+    private Turtle _turtle;
+    
+    /**
+     * Default constructor for test class TurtleTest
+     */
+    public TurtleTest()
+    {
+    }
+
+    /**
+     * Sets up the test fixture.
+     *
+     * Called before every test case method.
+     */
+    @BeforeEach
+    public void setUp()
+    {
+        _turtle = new Turtle();
+    }
+    
+    @Test
+    public void farbenTest()
+    {
+        Color[] expected = 
+        {
+            Color.BLACK, Color.BLUE, Color.CYAN, Color.DARK_GRAY, Color.GRAY, Color.GREEN,
+            Color.LIGHT_GRAY, Color.MAGENTA, Color.PINK, Color.YELLOW
+        };
+        
+        Color[] actual = _turtle.gibFarben();
+        assertEquals(expected.length, actual.length);
+        for(int i = 0; i < actual.length; i++)
+        {
+            Color actual_ = actual[i];
+            Color expected_ = expected[i];
+            assertEquals(expected_, actual_);
+        }
+    }
+
+    /**
+     * Tears down the test fixture.
+     *
+     * Called after every test case method.
+     */
+    @AfterEach
+    public void tearDown()
+    {
+    }
+}
-- 
GitLab