| package test | |
| import kotlin.test.* | |
| import org.junit.Test as test | |
| class BitwiseOperationsTest { | |
| @test fun orForInt() { | |
| assertEquals(3, 2 or 1) | |
| } | |
| @test fun andForInt() { | |
| assertEquals(0, 1 and 0) | |
| } | |
| @test fun xorForInt() { | |
| assertEquals(1, 2 xor 3) | |
| } | |
| @test fun shlForInt() { | |
| assertEquals(4, 1 shl 2) | |
| } | |
| @test fun shrForInt() { | |
| assertEquals(1, 2 shr 1) | |
| } | |
| @test fun ushrForInt() { | |
| assertEquals(2147483647, -1 ushr 1) | |
| } | |
| @test fun invForInt() { | |
| assertEquals(0, (-1).inv()) | |
| } | |
| } |