package com.twasyl.slideshowfx.utils.keys; import org.junit.Test; import static javafx.scene.input.KeyCombination.ModifierValue; import static javafx.scene.input.KeyCombination.ModifierValue.DOWN; import static javafx.scene.input.KeyCombination.ModifierValue.UP; import static org.junit.Assert.assertEquals; /** * @author Thierry Wasylczenko */ public class SlideshowFXKeyCombinationTest { private void assertCombination(final ModifierValue shift, final ModifierValue alt, final ModifierValue control, final ModifierValue meta, final ModifierValue shortcut, final String text, final SlideshowFXKeyCombination combination) { assertEquals(shift, combination.getShift()); assertEquals(alt, combination.getAlt()); assertEquals(control, combination.getControl()); assertEquals(meta, combination.getMeta()); assertEquals(shortcut, combination.getShortcut()); assertEquals(text, combination.getText()); } @Test public void testShortcutA() { final SlideshowFXKeyCombination combination = SlideshowFXKeyCombination.valueOf("Shortcut+A"); assertCombination(UP, UP, UP, UP, DOWN, "A", combination); } @Test public void testShiftA() { final SlideshowFXKeyCombination combination = SlideshowFXKeyCombination.valueOf("Shift+A"); assertCombination(DOWN, UP, UP, UP, UP, "A", combination); } @Test public void testControlA() { final SlideshowFXKeyCombination combination = SlideshowFXKeyCombination.valueOf("Ctrl+A"); assertCombination(UP, UP, DOWN, UP, UP, "A", combination); } @Test public void testMetaA() { final SlideshowFXKeyCombination combination = SlideshowFXKeyCombination.valueOf("Meta+A"); assertCombination(UP, UP, UP, DOWN, UP, "A", combination); } @Test public void testAltA() { final SlideshowFXKeyCombination combination = SlideshowFXKeyCombination.valueOf("Alt+A"); assertCombination(UP, DOWN, UP, UP, UP, "A", combination); } @Test public void testShortcutMetaA() { final SlideshowFXKeyCombination combination = SlideshowFXKeyCombination.valueOf("Shortcut+Meta+A"); assertCombination(UP, UP, UP, DOWN, DOWN, "A", combination); } @Test public void testMetaShortcutA() { final SlideshowFXKeyCombination combination = SlideshowFXKeyCombination.valueOf("Meta+Shortcut+A"); assertCombination(UP, UP, UP, DOWN, DOWN, "A", combination); } }