File: UComparisonsTest.kt

package info (click to toggle)
kotlin 1.3.31%2Bds1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 109,908 kB
  • sloc: java: 454,756; xml: 18,599; javascript: 10,452; sh: 513; python: 97; makefile: 69; ansic: 4
file content (44 lines) | stat: -rw-r--r-- 1,543 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
 * Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
 * that can be found in the license/LICENSE.txt file.
 */

package unsigned

import kotlin.test.Test
import kotlin.test.expect

class UComparisonsTest {

    @Test
    fun minOf_2() {
        expect(1.toUByte()) { minOf(2.toUByte(), 1.toUByte()) }
        expect(58.toUShort()) { minOf(58.toUShort(), 32768.toUShort()) }
        expect(UInt.MIN_VALUE) { minOf(UInt.MIN_VALUE, UInt.MAX_VALUE) }
        expect(42312uL) { minOf(42312uL, 42312uL) }
    }

    @Test
    fun minOf_3() {
        expect(1.toUByte()) { minOf(2.toUByte(), 1.toUByte(), 3.toUByte()) }
        expect(55.toUShort()) { minOf(58.toUShort(), 32768.toUShort(), 55.toUShort()) }
        expect(UInt.MIN_VALUE) { minOf(UInt.MIN_VALUE, UInt.MAX_VALUE, 0u) }
        expect(42312uL) { minOf(42312uL, 42312uL, 42312uL) }
    }

    @Test
    fun maxOf_2() {
        expect(2.toUByte()) { maxOf(2.toUByte(), 1.toUByte()) }
        expect(32768.toUShort()) { maxOf(58.toUShort(), 32768.toUShort()) }
        expect(UInt.MAX_VALUE) { maxOf(UInt.MIN_VALUE, UInt.MAX_VALUE) }
        expect(42312uL) { maxOf(42312uL, 42312uL) }
    }

    @Test
    fun maxOf_3() {
        expect(3.toUByte()) { maxOf(2.toUByte(), 1.toUByte(), 3.toUByte()) }
        expect(32768.toUShort()) { maxOf(58.toUShort(), 32768.toUShort(), 55.toUShort()) }
        expect(UInt.MAX_VALUE) { maxOf(UInt.MIN_VALUE, UInt.MAX_VALUE, 0u) }
        expect(42312uL) { maxOf(42312uL, 42312uL, 42312uL) }
    }
}