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

changeset 20
a95423d37588
     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 +}

mercurial