Tue, 28 Jul 2020 13:48:59 +0200
adds more tests
universe@20 | 1 | package de.uapcore.sudoku; |
universe@20 | 2 | |
universe@20 | 3 | import org.junit.jupiter.api.Test; |
universe@20 | 4 | |
universe@20 | 5 | import javax.swing.*; |
universe@20 | 6 | |
universe@20 | 7 | import static org.junit.jupiter.api.Assertions.assertEquals; |
universe@20 | 8 | import static org.junit.jupiter.api.Assertions.assertTrue; |
universe@20 | 9 | |
universe@20 | 10 | class ButtonPanelTest { |
universe@20 | 11 | |
universe@20 | 12 | @Test |
universe@20 | 13 | void testButtonsPresent() { |
universe@20 | 14 | final var panel = new ButtonPanel(new ActionHandler(new Field())); |
universe@20 | 15 | assertEquals(3, panel.getComponentCount()); |
universe@20 | 16 | |
universe@20 | 17 | assertTrue(panel.getComponent(0) instanceof JButton); |
universe@20 | 18 | assertEquals("Speichern", ((JButton)panel.getComponent(0)).getText()); |
universe@20 | 19 | assertTrue(panel.getComponent(1) instanceof JButton); |
universe@20 | 20 | assertEquals("Prüfen", ((JButton)panel.getComponent(1)).getText()); |
universe@20 | 21 | assertTrue(panel.getComponent(2) instanceof JButton); |
universe@20 | 22 | assertEquals("Lösen", ((JButton)panel.getComponent(2)).getText()); |
universe@20 | 23 | } |
universe@20 | 24 | |
universe@20 | 25 | @Test |
universe@20 | 26 | void testActionListener() { |
universe@20 | 27 | final var ah = new ActionHandler(new Field()); |
universe@20 | 28 | final var panel = new ButtonPanel(ah); |
universe@20 | 29 | assertEquals(3, panel.getComponentCount()); |
universe@20 | 30 | |
universe@20 | 31 | final var save = (JButton)panel.getComponent(0); |
universe@20 | 32 | final var check = (JButton)panel.getComponent(1); |
universe@20 | 33 | final var solve = (JButton)panel.getComponent(2); |
universe@20 | 34 | |
universe@20 | 35 | assertEquals(1, save.getActionListeners().length); |
universe@20 | 36 | assertEquals(ah, save.getActionListeners()[0]); |
universe@20 | 37 | assertEquals(1, check.getActionListeners().length); |
universe@20 | 38 | assertEquals(ah, check.getActionListeners()[0]); |
universe@20 | 39 | assertEquals(1, solve.getActionListeners().length); |
universe@20 | 40 | assertEquals(ah, solve.getActionListeners()[0]); |
universe@20 | 41 | } |
universe@20 | 42 | } |