/* * SPDX-FileCopyrightText: 2021 Daniel Weigl * * 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)) }