Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8b81ee7

Browse files
tamasvajkigfoo
authored andcommitted
Add array creation tests
1 parent 64e1367 commit 8b81ee7

4 files changed

Lines changed: 44 additions & 0 deletions

File tree

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
arrayCreationTypes
2+
arrayCreationDimensions
3+
arrayCreationInit
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package test
2+
3+
class TestArrayCreation {
4+
fun test1() {
5+
val a0 = arrayOfNulls<Int>(1)
6+
val a1 = arrayOf(1, 2, 3, 4)
7+
val a2 = doubleArrayOf(1.0, 2.0, 3.0, 4.0)
8+
val a3 = floatArrayOf(1.0f, 2.0f, 3.0f, 4.0f)
9+
val a4 = longArrayOf(1, 2, 3, 4)
10+
val a5 = intArrayOf(1, 2, 3, 4)
11+
val a6 = charArrayOf('a', 'b')
12+
val a7 = shortArrayOf(1, 2, 3, 4)
13+
val a8 = byteArrayOf(1, 2, 3, 4)
14+
val a9 = booleanArrayOf(true, false, true, true)
15+
16+
val a10 = Array<Int>(1) { 1 }
17+
val a11 = Array(5) { 1 }
18+
val a12 = IntArray(5)
19+
val a13 = IntArray(5) { 1 }
20+
var a14 = IntArray(5) { it * 1 }
21+
val a15 = Array(4) { IntArray(2) }
22+
}
23+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import java
2+
3+
query predicate arrayCreationTypes(ArrayCreationExpr ace, Type t) { t = ace.getType() }
4+
5+
query predicate arrayCreationDimensions(ArrayCreationExpr ace, Expr dimension, int dimensionIdx) {
6+
ace.getDimension(dimensionIdx) = dimension
7+
}
8+
9+
query predicate arrayCreationInit(ArrayCreationExpr ace, ArrayInit init, Expr e, int idx) {
10+
ace.getInit() = init and
11+
init.getInit(idx) = e
12+
}

java/ql/test/kotlin/library-tests/arrays/test.expected

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ cloneMethods
44
| file://:0:0:0:0 | clone | clone() | file://:0:0:0:0 | int[] | file://:0:0:0:0 | int[] | file://:0:0:0:0 | Kotlin nullable IntArray |
55
| file://:0:0:0:0 | clone | clone() | file://:0:0:0:0 | int[][] | file://:0:0:0:0 | int[][] | file://:0:0:0:0 | Kotlin nullable Array<int[]> |
66
sourceSignatures
7+
| arrayCreations.kt:3:1:23:1 | <obinit> | <obinit>() |
8+
| arrayCreations.kt:3:1:23:1 | TestArrayCreation | TestArrayCreation() |
9+
| arrayCreations.kt:3:1:23:1 | equals | equals(java.lang.Object) |
10+
| arrayCreations.kt:3:1:23:1 | hashCode | hashCode() |
11+
| arrayCreations.kt:3:1:23:1 | toString | toString() |
12+
| arrayCreations.kt:4:3:22:3 | test1 | test1() |
713
| primitiveArrays.kt:3:1:7:1 | <obinit> | <obinit>() |
814
| primitiveArrays.kt:3:1:7:1 | Test | Test() |
915
| primitiveArrays.kt:3:1:7:1 | equals | equals(java.lang.Object) |

0 commit comments

Comments
 (0)