@@ -1,19 +1,19 @@
// SPDX-FileCopyrightText: 2020 aTox contributors
// SPDX-FileCopyrightText: 2020-2022 Robin Lindén <dev@robinlinden.eu>
//
// SPDX-License-Identifier: GPL-3.0-only
package ltd.evilcorp.domain.tox
import org.junit.Assert
import org.junit.Test
import kotlin.test.Test
import kotlin.test.assertEquals
class ToxIdValidatorTest {
@Test
fun `fine ids validate without issues`() {
val id0 = ToxID("3982B009845B210C5A8904B7F540287A424DE029BC1A25C01E022944AB28FC3C4ACEE797596D")
val id1 = ToxID("A571A6C77225C4081BA4D7AC268B9659B78704037959817E6ED56C4E6BD84B7E3E3EDB624583")
assert(ToxIdValidator.validate(id0) == ToxIdValidator.Result.NO_ERROR)
assert(ToxIdValidator.validate(id1) == ToxIdValidator.Result.NO_ERROR)
assertEquals(ToxIdValidator.validate(id0), ToxIdValidator.Result.NO_ERROR)
assertEquals(ToxIdValidator.validate(id1), ToxIdValidator.Result.NO_ERROR)
}
@Test
@@ -21,9 +21,9 @@ class ToxIdValidatorTest {
val id0 = ToxID("3982B009845B210C5A8904B7F540287A424DE029BC1A25C01E022944AB28FC3C4ACEE797596")
val id1 = ToxID("A571A6C77225C4081BA4D7AC268B9659B78704037959817E6ED56C4E6BD84B7E3E3EDB6245833")
val id2 = ToxID("")
assert(ToxIdValidator.validate(id0) == ToxIdValidator.Result.INCORRECT_LENGTH)
assert(ToxIdValidator.validate(id1) == ToxIdValidator.Result.INCORRECT_LENGTH)
assert(ToxIdValidator.validate(id2) == ToxIdValidator.Result.INCORRECT_LENGTH)
assertEquals(ToxIdValidator.validate(id0), ToxIdValidator.Result.INCORRECT_LENGTH)
assertEquals(ToxIdValidator.validate(id1), ToxIdValidator.Result.INCORRECT_LENGTH)
assertEquals(ToxIdValidator.validate(id2), ToxIdValidator.Result.INCORRECT_LENGTH)
}
@Test
@@ -32,10 +32,10 @@ class ToxIdValidatorTest {
val id1 = ToxID("3982B009845B210C5A8904B7F540287A424DE029BC1A25C01E022944AB28FC3C00000000596D")
val id2 = ToxID("A571A6C77225C4081BA4D7AC268B9659B78704037959817E6ED56C4E6BD84B7E3E3EDB624582")
val id3 = ToxID("A571A6C77225C4081BA4D7AC268B9659B78704037959817E6ED56C4E6BD84B7E3E3EDB62FFFF")
assert(ToxIdValidator.validate(id0) == ToxIdValidator.Result.INVALID_CHECKSUM)
assert(ToxIdValidator.validate(id1) == ToxIdValidator.Result.INVALID_CHECKSUM)
assert(ToxIdValidator.validate(id2) == ToxIdValidator.Result.INVALID_CHECKSUM)
assert(ToxIdValidator.validate(id3) == ToxIdValidator.Result.INVALID_CHECKSUM)
assertEquals(ToxIdValidator.validate(id0), ToxIdValidator.Result.INVALID_CHECKSUM)
assertEquals(ToxIdValidator.validate(id1), ToxIdValidator.Result.INVALID_CHECKSUM)
assertEquals(ToxIdValidator.validate(id2), ToxIdValidator.Result.INVALID_CHECKSUM)
assertEquals(ToxIdValidator.validate(id3), ToxIdValidator.Result.INVALID_CHECKSUM)
}
@Test
@@ -44,15 +44,15 @@ class ToxIdValidatorTest {
val id1 = ToxID("3982B009845B210C5A8904B7F540287A424DE029BC1A25C01E022944AB28FC3C00000000596H")
val id2 = ToxID("A571A6C77225C4081BA4D7AC268B9659B78704037959817E6ED56C4E6BD84B7E3E3EDB62458z")
val id3 = ToxID("A571A6C77225C4081BA4D7AC268B9659B78704037959817E6ED56C4E6BD84B7E3E3EDB62FFF!")
assert(ToxIdValidator.validate(id0) == ToxIdValidator.Result.NOT_HEX)
assert(ToxIdValidator.validate(id1) == ToxIdValidator.Result.NOT_HEX)
assert(ToxIdValidator.validate(id2) == ToxIdValidator.Result.NOT_HEX)
assert(ToxIdValidator.validate(id3) == ToxIdValidator.Result.NOT_HEX)
assertEquals(ToxIdValidator.validate(id0), ToxIdValidator.Result.NOT_HEX)
assertEquals(ToxIdValidator.validate(id1), ToxIdValidator.Result.NOT_HEX)
assertEquals(ToxIdValidator.validate(id2), ToxIdValidator.Result.NOT_HEX)
assertEquals(ToxIdValidator.validate(id3), ToxIdValidator.Result.NOT_HEX)
}
@Test
fun `non-hex is reported before incorrect length`() {
val id0 = ToxID("3982BT")
Assert.assertEquals(ToxIdValidator.Result.NOT_HEX, ToxIdValidator.validate(id0))
assertEquals(ToxIdValidator.Result.NOT_HEX, ToxIdValidator.validate(id0))
}
}