1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/src/test/java/de/uapcore/sudoku/ButtonPanelTest.java Tue Jul 28 13:48:59 2020 +0200 1.3 @@ -0,0 +1,42 @@ 1.4 +package de.uapcore.sudoku; 1.5 + 1.6 +import org.junit.jupiter.api.Test; 1.7 + 1.8 +import javax.swing.*; 1.9 + 1.10 +import static org.junit.jupiter.api.Assertions.assertEquals; 1.11 +import static org.junit.jupiter.api.Assertions.assertTrue; 1.12 + 1.13 +class ButtonPanelTest { 1.14 + 1.15 + @Test 1.16 + void testButtonsPresent() { 1.17 + final var panel = new ButtonPanel(new ActionHandler(new Field())); 1.18 + assertEquals(3, panel.getComponentCount()); 1.19 + 1.20 + assertTrue(panel.getComponent(0) instanceof JButton); 1.21 + assertEquals("Speichern", ((JButton)panel.getComponent(0)).getText()); 1.22 + assertTrue(panel.getComponent(1) instanceof JButton); 1.23 + assertEquals("Prüfen", ((JButton)panel.getComponent(1)).getText()); 1.24 + assertTrue(panel.getComponent(2) instanceof JButton); 1.25 + assertEquals("Lösen", ((JButton)panel.getComponent(2)).getText()); 1.26 + } 1.27 + 1.28 + @Test 1.29 + void testActionListener() { 1.30 + final var ah = new ActionHandler(new Field()); 1.31 + final var panel = new ButtonPanel(ah); 1.32 + assertEquals(3, panel.getComponentCount()); 1.33 + 1.34 + final var save = (JButton)panel.getComponent(0); 1.35 + final var check = (JButton)panel.getComponent(1); 1.36 + final var solve = (JButton)panel.getComponent(2); 1.37 + 1.38 + assertEquals(1, save.getActionListeners().length); 1.39 + assertEquals(ah, save.getActionListeners()[0]); 1.40 + assertEquals(1, check.getActionListeners().length); 1.41 + assertEquals(ah, check.getActionListeners()[0]); 1.42 + assertEquals(1, solve.getActionListeners().length); 1.43 + assertEquals(ah, solve.getActionListeners()[0]); 1.44 + } 1.45 +}