| /* |
| * Copyright 2010-2018 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 test.numbers |
| |
| import kotlin.test.* |
| |
| // TODO: Run these tests during compiler test only (JVM & JS) |
| 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()) |
| } |
| } |