src/test/java/de/uapcore/sudoku/ButtonPanelTest.java

Tue, 28 Jul 2020 13:48:59 +0200

author
Mike Becker <universe@uap-core.de>
date
Tue, 28 Jul 2020 13:48:59 +0200
changeset 20
a95423d37588
permissions
-rw-r--r--

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 }

mercurial