2
0
mirror of https://github.com/KDE/kdeconnect-android synced 2025-08-22 18:07:55 +00:00
2024-09-02 10:27:24 +00:00

31 lines
1.2 KiB
Kotlin

/*
* SPDX-FileCopyrightText: 2021 Daniel Weigl <DanielWeigl@gmx.at>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
package org.kde.kdeconnect.Helpers
import org.junit.Assert
import org.junit.Test
class SafeTextCheckerTest {
@Test
fun testSafeTextChecker() {
val safeTextChecker = SafeTextChecker("1234567890", 8)
assertIsOkay("123456", safeTextChecker)
assertIsOkay("123", safeTextChecker)
assertIsOkay("12345678", safeTextChecker)
assertIsOkay("", safeTextChecker)
assertIsNotOkay(null, safeTextChecker)
assertIsNotOkay("123456789", safeTextChecker)
assertIsNotOkay("123o", safeTextChecker)
assertIsNotOkay("O123", safeTextChecker) // its a O not a 0
assertIsNotOkay("o", safeTextChecker)
assertIsNotOkay(" ", safeTextChecker)
assertIsNotOkay("12345678 ", safeTextChecker)
}
private fun assertIsOkay(text: String, stc: SafeTextChecker) = Assert.assertTrue("$text should be okay", stc.isSafe(text))
private fun assertIsNotOkay(text: String?, stc: SafeTextChecker) = Assert.assertFalse("$text should not be okay", stc.isSafe(text))
}