diff --git a/main/ui/src/test/java/org/cryptomator/ui/recoverykey/RecoveryKeyFactoryTest.java b/main/ui/src/test/java/org/cryptomator/ui/recoverykey/RecoveryKeyFactoryTest.java index 99ee549fd..63b75ce39 100644 --- a/main/ui/src/test/java/org/cryptomator/ui/recoverykey/RecoveryKeyFactoryTest.java +++ b/main/ui/src/test/java/org/cryptomator/ui/recoverykey/RecoveryKeyFactoryTest.java @@ -25,34 +25,41 @@ class RecoveryKeyFactoryTest { } @Test - @DisplayName("validateRecoveryKey() with garbage input") + @DisplayName("validateRecoveryKey() with odd number of words") + public void testValidateValidateRecoveryKeyWithOddNumberOfWords() { + boolean result = inTest.validateRecoveryKey("pathway"); + Assertions.assertFalse(result); + } + + @Test + @DisplayName("validateRecoveryKey() with words not in dictionary") public void testValidateValidateRecoveryKeyWithGarbageInput() { - boolean result = inTest.validateRecoveryKey("löl"); + boolean result = inTest.validateRecoveryKey("Backpfeifengesicht Schweinehund"); // according to le internet these are typical German words Assertions.assertFalse(result); } @Test @DisplayName("validateRecoveryKey() with too short input") public void testValidateValidateRecoveryKeyWithTooShortInput() { - boolean result = inTest.validateRecoveryKey("them circumstances"); + boolean result = inTest.validateRecoveryKey("pathway lift"); Assertions.assertFalse(result); } @Test - @DisplayName("validateRecoveryKey() with invalid crc32/16") + @DisplayName("validateRecoveryKey() with invalid checksum") public void testValidateValidateRecoveryKeyWithInvalidCrc() { - boolean result = inTest.validateRecoveryKey("them circumstances conduct providing have gesture aged extraordinary generally silently" + - " beasts rights sit country highest career wrought silently liberal altogether capacity David conscious word issue" + - " ancient directed solitary how spain look smile see won't although dying obtain vol with c. asleep along listen circumstances"); + boolean result = inTest.validateRecoveryKey("pathway lift abuse plenty export texture gentleman landscape beyond ceiling around leaf cafe" + + " charity border breakdown victory surely computer cat linger restrict infer crowd live computer true written amazed investor boot" + + " depth left theory snow whereby terminal weekly reject happiness circuit partial cup wrong"); Assertions.assertFalse(result); } @Test - @DisplayName("validateRecoveryKey() with valid key") + @DisplayName("validateRecoveryKey() with valid input") public void testValidateValidateRecoveryKeyWithValidKey() { - boolean result = inTest.validateRecoveryKey("them circumstances conduct providing have gesture aged extraordinary generally silently" + - " beasts rights sit country highest career wrought silently liberal altogether capacity David conscious word issue" + - " ancient directed solitary how spain look smile see won't although dying obtain vol with c. asleep along listen riding"); + boolean result = inTest.validateRecoveryKey("pathway lift abuse plenty export texture gentleman landscape beyond ceiling around leaf cafe" + + " charity border breakdown victory surely computer cat linger restrict infer crowd live computer true written amazed investor boot" + + " depth left theory snow whereby terminal weekly reject happiness circuit partial cup ad"); Assertions.assertTrue(result); }