diff options
Diffstat (limited to 'app/src/test')
| -rw-r--r-- | app/src/test/java/mygram/droid/LogicTest.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/app/src/test/java/mygram/droid/LogicTest.java b/app/src/test/java/mygram/droid/LogicTest.java index e807725..6fb45aa 100644 --- a/app/src/test/java/mygram/droid/LogicTest.java +++ b/app/src/test/java/mygram/droid/LogicTest.java @@ -107,4 +107,23 @@ public class LogicTest { assertFalse(d.press(2000)); assertFalse("301 ms is too slow", d.press(2301)); } + + @Test + public void validatesPins() { + assertTrue(Prefs.validPin("1234")); + assertTrue(Prefs.validPin("12345678")); + assertFalse(Prefs.validPin("123")); + assertFalse(Prefs.validPin("123456789")); + assertFalse(Prefs.validPin("12a4")); + assertFalse(Prefs.validPin("")); + } + + @Test + public void hashesPinsWithSalt() { + String h = Prefs.hash("00ff", "1234"); + assertEquals(64, h.length()); + assertEquals(h, Prefs.hash("00ff", "1234")); + assertFalse(h.equals(Prefs.hash("00fe", "1234"))); + assertFalse(h.equals(Prefs.hash("00ff", "1235"))); + } } |
