universe@20: package de.uapcore.sudoku; universe@20: universe@20: import org.junit.jupiter.api.Test; universe@20: universe@20: import javax.swing.*; universe@20: universe@20: import static org.junit.jupiter.api.Assertions.assertEquals; universe@20: import static org.junit.jupiter.api.Assertions.assertTrue; universe@20: universe@20: class ButtonPanelTest { universe@20: universe@20: @Test universe@20: void testButtonsPresent() { universe@20: final var panel = new ButtonPanel(new ActionHandler(new Field())); universe@20: assertEquals(3, panel.getComponentCount()); universe@20: universe@20: assertTrue(panel.getComponent(0) instanceof JButton); universe@20: assertEquals("Speichern", ((JButton)panel.getComponent(0)).getText()); universe@20: assertTrue(panel.getComponent(1) instanceof JButton); universe@20: assertEquals("Prüfen", ((JButton)panel.getComponent(1)).getText()); universe@20: assertTrue(panel.getComponent(2) instanceof JButton); universe@20: assertEquals("Lösen", ((JButton)panel.getComponent(2)).getText()); universe@20: } universe@20: universe@20: @Test universe@20: void testActionListener() { universe@20: final var ah = new ActionHandler(new Field()); universe@20: final var panel = new ButtonPanel(ah); universe@20: assertEquals(3, panel.getComponentCount()); universe@20: universe@20: final var save = (JButton)panel.getComponent(0); universe@20: final var check = (JButton)panel.getComponent(1); universe@20: final var solve = (JButton)panel.getComponent(2); universe@20: universe@20: assertEquals(1, save.getActionListeners().length); universe@20: assertEquals(ah, save.getActionListeners()[0]); universe@20: assertEquals(1, check.getActionListeners().length); universe@20: assertEquals(ah, check.getActionListeners()[0]); universe@20: assertEquals(1, solve.getActionListeners().length); universe@20: assertEquals(ah, solve.getActionListeners()[0]); universe@20: } universe@20: }