From d18c15d027fdda97393d2740b248809b3e021289 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Thu, 1 Feb 2024 07:26:47 +0100 Subject: [PATCH] add the tests missed in last commit --- .../helium314/keyboard/KeySpecParserTest.kt | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 app/src/test/java/helium314/keyboard/KeySpecParserTest.kt diff --git a/app/src/test/java/helium314/keyboard/KeySpecParserTest.kt b/app/src/test/java/helium314/keyboard/KeySpecParserTest.kt new file mode 100644 index 00000000..807c9b6b --- /dev/null +++ b/app/src/test/java/helium314/keyboard/KeySpecParserTest.kt @@ -0,0 +1,28 @@ +package helium314.keyboard + +import helium314.keyboard.keyboard.internal.KeySpecParser +import helium314.keyboard.latin.common.Constants +import org.junit.Assert.assertEquals +import org.junit.Test + +class KeySpecParserTest { + @Test fun label() { + assertEquals("a", KeySpecParser.getLabel("a")) + assertEquals("a", KeySpecParser.getLabel("a|b")) + assertEquals("hey", KeySpecParser.getLabel("hey|there")) + assertEquals("a|b", KeySpecParser.getLabel("a|b|c")) + assertEquals("a|b", KeySpecParser.getLabel("a\\|b")) + assertEquals("a|b", KeySpecParser.getLabel("a\\|b|c")) + assertEquals("a|b|c", KeySpecParser.getLabel("a\\|b|c|d")) + } + + @Test fun code() { + assertEquals('a'.code, KeySpecParser.getCode("a")) + assertEquals('b'.code, KeySpecParser.getCode("a|b")) + assertEquals(Constants.CODE_OUTPUT_TEXT, KeySpecParser.getCode("hey|there")) + assertEquals('c'.code, KeySpecParser.getCode("a|b|c")) + assertEquals(Constants.CODE_OUTPUT_TEXT, KeySpecParser.getCode("a\\|b")) + assertEquals('c'.code, KeySpecParser.getCode("a\\|b|c")) + assertEquals('d'.code, KeySpecParser.getCode("a\\|b|c|d")) + } +}