1 package ch.hslu.exercises.sw12.ex7;
2
3 import org.junit.jupiter.api.Test;
4
5 import static org.junit.jupiter.api.Assertions.*;
6
7 class LanguageTest {
8 @Test
9 void testLanguageAlgo() {
10 assertTrue(Language.isWordLanguage("0"));
11 assertTrue(Language.isWordLanguage("010"));
12 assertTrue(Language.isWordLanguage("01110"));
13 assertTrue(Language.isWordLanguage("0111010"));
14 assertTrue(Language.isWordLanguage("0101110"));
15 assertTrue(Language.isWordLanguage("0101010"));
16
17 assertFalse(Language.isWordLanguage("00101010"));
18 assertFalse(Language.isWordLanguage("011110"));
19 assertFalse(Language.isWordLanguage("abc"));
20 assertFalse(Language.isWordLanguage(""));
21 assertFalse(Language.isWordLanguage(" "));
22 }
23
24 @Test
25 void testLanguageRegx() {
26 assertTrue(Language.isWordLanguageRegex("0"));
27 assertTrue(Language.isWordLanguageRegex("010"));
28 assertTrue(Language.isWordLanguageRegex("01110"));
29 assertTrue(Language.isWordLanguageRegex("0111010"));
30 assertTrue(Language.isWordLanguageRegex("0101110"));
31 assertTrue(Language.isWordLanguageRegex("0101010"));
32
33 assertFalse(Language.isWordLanguageRegex("00101010"));
34 assertFalse(Language.isWordLanguageRegex("011110"));
35 assertFalse(Language.isWordLanguageRegex("abc"));
36 assertFalse(Language.isWordLanguageRegex(""));
37 assertFalse(Language.isWordLanguageRegex(" "));
38 }
39
40 }