Skip to content

Commit 8472730

Browse files
committed
Add test for calling method in class from namespace
1 parent 6247919 commit 8472730

2 files changed

Lines changed: 27 additions & 0 deletions

File tree

  • usvm-ts/src/test

usvm-ts/src/test/kotlin/org/usvm/samples/Call.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.usvm.samples
22

33
import org.jacodb.ets.model.EtsScene
4+
import org.junit.jupiter.api.Disabled
45
import org.junit.jupiter.api.Test
56
import org.usvm.api.TsValue
67
import org.usvm.util.TsMethodTestRunner
@@ -153,6 +154,16 @@ class Call : TsMethodTestRunner() {
153154
{ r -> r.number == 2.0 }
154155
)
155156
}
157+
158+
@Disabled("Namespaces are not supported")
159+
@Test
160+
fun `test namespace`() {
161+
val method = getMethod(className, "callNamespace")
162+
discoverProperties<TsValue.TsNumber>(
163+
method = method,
164+
{ r -> r.number == 30.0 }
165+
)
166+
}
156167
}
157168

158169
fun fib(n: Double): Double {

usvm-ts/src/test/resources/samples/Call.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,10 @@ class Call {
9191
callOverloadedString(): number {
9292
return this.overloaded("test");
9393
}
94+
95+
callNamespace(): number {
96+
return new N1.C().foo();
97+
}
9498
}
9599

96100
class A {
@@ -120,3 +124,15 @@ namespace N2 {
120124
}
121125
}
122126
}
127+
128+
class Parent {
129+
virtualMethod(): number {
130+
return 1;
131+
}
132+
}
133+
134+
class Child extends Parent {
135+
override virtualMethod(): number {
136+
return 2;
137+
}
138+
}

0 commit comments

Comments
 (0)