From ea6de3427d532a77eb83b63f431d5ddb850d5a17 Mon Sep 17 00:00:00 2001 From: Zahary Karadjov Date: Fri, 16 Oct 2020 14:50:32 +0300 Subject: [PATCH] Add UTF-8 tests --- tests/test_all.nim | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/test_all.nim b/tests/test_all.nim index c05c602..977a595 100644 --- a/tests/test_all.nim +++ b/tests/test_all.nim @@ -1,6 +1,11 @@ import ../zxcvbn +proc passwordEntropy(x: string): float = + result = zxcvbn.passwordEntropy(x) + echo x, " = ", result + +# ASCII passwords: let a = passwordEntropy "a" cat = passwordEntropy "cat" @@ -21,4 +26,18 @@ doAssert remixedQwerty > cat doAssert remixedQwerty > a doAssert remixedQwerty > longRepeatingSequence +# UTF-8 Passwords: +let + bulgarianPassword = passwordEntropy("парола") + bulgarianRepeatingSeq = passwordEntropy("яяяяяя") + japanesePassword = passwordEntropy("パスワード") + japaneseRepeatingSeq = passwordEntropy("パパパパパ") + chinesePassword = passwordEntropy("密碼") + chineseFourWords = passwordEntropy("正確的馬電池釘書釘") + +doAssert bulgarianPassword > bulgarianRepeatingSeq +doAssert japanesePassword > japaneseRepeatingSeq +doAssert chineseFourWords > chinesePassword + echo "SUCCESS" +