From 8137abae9f5499af10efc9a5ba07a7f724be3f97 Mon Sep 17 00:00:00 2001 From: Alexey Stepanov Date: Thu, 11 Aug 2016 13:26:12 +0300 Subject: [PATCH] translator: add tests for IntArray extensions --- .../kotlin/tests/input/array_extensions_1.txt | 3 ++ .../kotlin/tests/kotlin/array_extensions_1.kt | 39 +++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/translator/src/test/kotlin/tests/input/array_extensions_1.txt b/translator/src/test/kotlin/tests/input/array_extensions_1.txt index 523d475f4d6..7856f082977 100644 --- a/translator/src/test/kotlin/tests/input/array_extensions_1.txt +++ b/translator/src/test/kotlin/tests/input/array_extensions_1.txt @@ -1,2 +1,5 @@ array_extensions_1_copyOf() == 22 array_extensions_1_copyOfRange() == 779 +array_extensions_1_copyOf_extend() == 340 +array_extensions_1_plus_element() == 2933 +array_extensions_1_plus_array() == 12132 diff --git a/translator/src/test/kotlin/tests/kotlin/array_extensions_1.kt b/translator/src/test/kotlin/tests/kotlin/array_extensions_1.kt index 70a80006636..8e15f6cda32 100644 --- a/translator/src/test/kotlin/tests/kotlin/array_extensions_1.kt +++ b/translator/src/test/kotlin/tests/kotlin/array_extensions_1.kt @@ -17,6 +17,15 @@ fun array_extensions_1_copyOf(): Int { return minimize[1] + minimize.size } +fun array_extensions_1_copyOf_extend(): Int { + val array = IntArray(3) + array[0] = 1 + array[1] = 20 + array[2] = 333 + val minimize = array.copyOf(7) + return minimize[2] + minimize[3] + minimize[4] + minimize[5] + minimize[6] + minimize.size +} + fun array_extensions_1_copyOfRange(): Int { val array = IntArray(7) array[0] = 1 @@ -30,4 +39,34 @@ fun array_extensions_1_copyOfRange(): Int { val minimize = array.copyOfRange(2, 4) val ans = minimize[0] + minimize[1] + minimize.size return ans +} + +fun array_extensions_1_plus_element(): Int { + val array = IntArray(7) + array[0] = 1 + array[1] = 20 + array[2] = 333 + array[3] = 444 + array[4] = 555 + array[5] = 666 + array[6] = 777 + + val minimize = array.plus(2148) + return minimize[6] + minimize[7] + minimize.size +} + +fun array_extensions_1_plus_array(): Int { + val array = IntArray(3) + array[0] = 1 + array[1] = 20 + array[2] = 333 + val secondArray = IntArray(4) + secondArray[0] = 9999 + secondArray[1] = 2789 + secondArray[2] = 11792 + secondArray[3] = 67820 + + val maximize = array.plus(secondArray) + val ans = maximize[2] + maximize[5] + maximize.size + return ans } \ No newline at end of file