diff -r 627e1c99bcf1 -r a95423d37588 src/test/java/de/uapcore/sudoku/ButtonPanelTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/test/java/de/uapcore/sudoku/ButtonPanelTest.java Tue Jul 28 13:48:59 2020 +0200 @@ -0,0 +1,42 @@ +package de.uapcore.sudoku; + +import org.junit.jupiter.api.Test; + +import javax.swing.*; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +class ButtonPanelTest { + + @Test + void testButtonsPresent() { + final var panel = new ButtonPanel(new ActionHandler(new Field())); + assertEquals(3, panel.getComponentCount()); + + assertTrue(panel.getComponent(0) instanceof JButton); + assertEquals("Speichern", ((JButton)panel.getComponent(0)).getText()); + assertTrue(panel.getComponent(1) instanceof JButton); + assertEquals("Prüfen", ((JButton)panel.getComponent(1)).getText()); + assertTrue(panel.getComponent(2) instanceof JButton); + assertEquals("Lösen", ((JButton)panel.getComponent(2)).getText()); + } + + @Test + void testActionListener() { + final var ah = new ActionHandler(new Field()); + final var panel = new ButtonPanel(ah); + assertEquals(3, panel.getComponentCount()); + + final var save = (JButton)panel.getComponent(0); + final var check = (JButton)panel.getComponent(1); + final var solve = (JButton)panel.getComponent(2); + + assertEquals(1, save.getActionListeners().length); + assertEquals(ah, save.getActionListeners()[0]); + assertEquals(1, check.getActionListeners().length); + assertEquals(ah, check.getActionListeners()[0]); + assertEquals(1, solve.getActionListeners().length); + assertEquals(ah, solve.getActionListeners()[0]); + } +}