Files
BinaryUtils/src/test/kotlin/GetFirstHighBitShortTest.kt

43 lines
2.2 KiB
Kotlin
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import ru.thiflict.binaryutils.BinGetters.getFirstHighBitShort
fun main() {
// Тест 1: Число 67 (00000000 01000011 в двоичном виде)
val test1 = getFirstHighBitShort(67.toShort())
println("Тест 1 - число 67: $test1") // Ожидается 6
// Тест 2: Число 0 (все биты нули)
val test2 = getFirstHighBitShort(0.toShort())
println("Тест 2 - число 0: $test2") // Ожидается null
// Тест 3: Число 1 (только младший бит установлен)
val test3 = getFirstHighBitShort(1.toShort())
println("Тест 3 - число 1: $test3") // Ожидается 0
// Тест 4: Число 32767 (максимальное положительное Short число)
val test4 = getFirstHighBitShort(32767.toShort())
println("Тест 4 - число 32767: $test4") // Ожидается 14
// Тест 5: Число 16384 (только старший бит установлен)
val test5 = getFirstHighBitShort(16384.toShort())
println("Тест 5 - число 16384: $test5") // Ожидается 14
// Тест 6: Число 256 (второй бит с конца установлен)
val test6 = getFirstHighBitShort(256.toShort())
println("Тест 6 - число 256: $test6") // Ожидается 8
// Тест 7: Число 128 (восьмой бит с конца установлен)
val test7 = getFirstHighBitShort(128.toShort())
println("Тест 7 - число 128: $test7") // Ожидается 7
// Тест 8: Число 255 (младшие 8 бит установлены)
val test8 = getFirstHighBitShort(255.toShort())
println("Тест 8 - число 255: $test8") // Ожидается 7
// Тест 9: Число 32768 (внешний бит установлен - отрицательное число)
val test9 = getFirstHighBitShort((-32768).toShort())
println("Тест 9 - число -32768: $test9") // Ожидается 15
// Тест 10: Число -1 (все биты установлены)
val test10 = getFirstHighBitShort((-1).toShort())
println("Тест 10 - число -1: $test10") // Ожидается 15
}