|
1 | 1 | package unsigned
|
2 | 2 |
|
3 | 3 | import and
|
4 |
| -import or |
5 |
| -import xor |
6 | 4 | import io.kotlintest.KTestJUnitRunner
|
7 |
| -import io.kotlintest.matchers.be |
| 5 | +import io.kotlintest.matchers.beLessThan |
| 6 | +import io.kotlintest.matchers.should |
| 7 | +import io.kotlintest.matchers.shouldBe |
8 | 8 | import io.kotlintest.specs.StringSpec
|
| 9 | +import minus |
| 10 | +import or |
9 | 11 | import org.junit.runner.RunWith
|
| 12 | +import plus |
| 13 | +import times |
10 | 14 | import toUBigInt
|
11 | 15 | import ucmp
|
12 | 16 | import udiv
|
13 | 17 | import urem
|
| 18 | +import xor |
14 | 19 | import java.math.BigInteger
|
15 | 20 | import kotlin.experimental.inv
|
16 |
| -import plus |
17 |
| -import minus |
18 |
| -import times |
19 | 21 |
|
20 | 22 | /**
|
21 | 23 | * Created by elect on 15/10/16.
|
@@ -56,24 +58,24 @@ class Unsigned : StringSpec() {
|
56 | 58 |
|
57 | 59 | 250.b udiv 50.b shouldBe 5.b
|
58 | 60 | 250.b urem 200.b shouldBe 50.b
|
59 |
| - 250.b ucmp 251.b should be lt 1 |
| 61 | + 250.b ucmp 251.b should beLessThan(1) |
60 | 62 | (250.b ucmp 250.b) shouldBe 0
|
61 | 63 | 0b1010_1010.b ushr 4 shouldBe 0b1010.b
|
62 | 64 |
|
63 | 65 | 65500.s udiv 500.s shouldBe 131.s
|
64 | 66 | 65500.s urem 65000.s shouldBe 500.s
|
65 |
| - 65500.s ucmp 65501.s should be lt 1 |
| 67 | + 65500.s ucmp 65501.s should beLessThan(1) |
66 | 68 | 65500.s ucmp 65500.s shouldBe 0
|
67 | 69 | 0b0100_1100_0011_1101.s ushr 8 shouldBe 0b100_1100.s
|
68 | 70 |
|
69 | 71 | 4_000_000_000.i udiv 2 shouldBe 2_000_000_000
|
70 | 72 | 2_750_000_000.i urem 2_000_000_000 shouldBe 750_000_000
|
71 |
| - 4_000_000_000.i ucmp 4_000_000_001.i should be lt 1 |
| 73 | + 4_000_000_000.i ucmp 4_000_000_001.i should beLessThan(1) |
72 | 74 | 4_000_000_000.i ucmp 4_000_000_000.i shouldBe 0
|
73 | 75 |
|
74 | 76 | "18_000_000_000_000_000_000".L udiv 2L shouldBe "9'000'000'000'000'000'000".L
|
75 | 77 | "17'000'000'000'000'000'000".L urem "9'000'000'000'000'000'000".L shouldBe "8'000'000'000'000'000'000".L
|
76 |
| - "18'000'000'000'000'000'000".L ucmp "18'000'000'000'000'000'001".L should be lt 1 |
| 78 | + "18'000'000'000'000'000'000".L ucmp "18'000'000'000'000'000'001".L should beLessThan(1) |
77 | 79 | "18'000'000'000'000'000'001".L ucmp "18'000'000'000'000'000'001".L shouldBe 0
|
78 | 80 | }
|
79 | 81 |
|
@@ -434,7 +436,7 @@ class Unsigned : StringSpec() {
|
434 | 436 | d = "0100_1100__0111_0000__1111_0000__0111_1100__0000_1111__1100_0000__0111_1111__0000_0000".bL
|
435 | 437 | d shl Ulong(32).toInt() shouldBe "0000_1111__1100_0000__0111_1111__0000_0000__0000_0000__0000_0000__0000_0000__0000_0000".bL
|
436 | 438 | d shr Ulong(32).toInt() shouldBe "0000_0000__0000_0000__0000_0000__0000_0000__0100_1100__0111_0000__1111_0000__0111_1100".bL
|
437 |
| - (d ucmp Ulong("1010_1010__1010_1010__1010_1010__1010_1010__1010_1010__1010_1010__1010_1010__1010_1011", 2)) should be lt 0 |
| 439 | + (d ucmp Ulong("1010_1010__1010_1010__1010_1010__1010_1010__1010_1010__1010_1010__1010_1010__1010_1011", 2)) should beLessThan(0) |
438 | 440 | (d ucmp Ulong(d)) shouldBe 0
|
439 | 441 | }
|
440 | 442 |
|
|
0 commit comments