@@ -35,7 +35,7 @@ import org.jacodb.ets.utils.getLocals
3535import org.jacodb.ets.utils.loadEtsFileAutoConvert
3636import org.junit.jupiter.api.Disabled
3737import org.junit.jupiter.api.Test
38- import org.usvm.api.TsObject
38+ import org.usvm.api.TsValue
3939import org.usvm.util.TsMethodTestRunner
4040import org.usvm.util.getResourcePath
4141import org.usvm.util.isTruthy
@@ -59,7 +59,7 @@ class And : TsMethodTestRunner() {
5959 @Test
6060 fun `test andOfBooleanAndBoolean` () {
6161 val method = getMethod(" And" , " andOfBooleanAndBoolean" )
62- discoverProperties<TsObject .TsBoolean , TsObject .TsBoolean , TsObject .TsNumber >(
62+ discoverProperties<TsValue .TsBoolean , TsValue .TsBoolean , TsValue .TsNumber >(
6363 method = method,
6464 { a, b, r -> a.value && b.value && r.number == 1.0 },
6565 { a, b, r -> a.value && ! b.value && r.number == 2.0 },
@@ -107,7 +107,7 @@ class And : TsMethodTestRunner() {
107107 method._cfg = etsCfg
108108 locals + = method.getLocals()
109109
110- discoverProperties<TsObject .TsBoolean , TsObject .TsBoolean , TsObject .TsNumber >(
110+ discoverProperties<TsValue .TsBoolean , TsValue .TsBoolean , TsValue .TsNumber >(
111111 method = method,
112112 { a, b, r -> a.value && b.value && r.number == 1.0 },
113113 { a, b, r -> a.value && ! b.value && r.number == 2.0 },
@@ -232,7 +232,7 @@ class And : TsMethodTestRunner() {
232232 method._cfg = EtsCfg (statements, successorMap)
233233 locals + = method.getLocals()
234234
235- discoverProperties<TsObject .TsNumber , TsObject .TsNumber , TsObject .TsNumber >(
235+ discoverProperties<TsValue .TsNumber , TsValue .TsNumber , TsValue .TsNumber >(
236236 method = method,
237237 { a, b, r -> isTruthy(a) && isTruthy(b) && r.number == 1.0 },
238238 { a, b, r -> isTruthy(a) && b.number.isNaN() && r.number == 2.0 },
@@ -335,7 +335,7 @@ class And : TsMethodTestRunner() {
335335 method._cfg = EtsCfg (statements, successorMap)
336336 locals + = method.getLocals()
337337
338- discoverProperties<TsObject .TsBoolean , TsObject .TsNumber , TsObject .TsNumber >(
338+ discoverProperties<TsValue .TsBoolean , TsValue .TsNumber , TsValue .TsNumber >(
339339 method = method,
340340 { a, b, r -> a.value && isTruthy(b) && r.number == 1.0 },
341341 { a, b, r -> a.value && b.number.isNaN() && r.number == 2.0 },
@@ -435,7 +435,7 @@ class And : TsMethodTestRunner() {
435435 method._cfg = EtsCfg (statements, successorMap)
436436 locals + = method.getLocals()
437437
438- discoverProperties<TsObject .TsNumber , TsObject .TsBoolean , TsObject .TsNumber >(
438+ discoverProperties<TsValue .TsNumber , TsValue .TsBoolean , TsValue .TsNumber >(
439439 method = method,
440440 { a, b, r -> isTruthy(a) && b.value && r.number == 1.0 },
441441 { a, b, r -> isTruthy(a) && ! b.value && r.number == 2.0 },
@@ -450,7 +450,7 @@ class And : TsMethodTestRunner() {
450450 @Disabled(" Does not work because objects cannot be null" )
451451 fun `test andOfObjectAndObject` () {
452452 val method = getMethod(" And" , " andOfObjectAndObject" )
453- discoverProperties<TsObject .TsClass , TsObject .TsClass , TsObject .TsNumber >(
453+ discoverProperties<TsValue .TsClass , TsValue .TsClass , TsValue .TsNumber >(
454454 method = method,
455455 { a, b, r -> isTruthy(a) && isTruthy(b) && r.number == 1.0 },
456456 { a, b, r -> isTruthy(a) && ! isTruthy(b) && r.number == 2.0 },
@@ -462,25 +462,25 @@ class And : TsMethodTestRunner() {
462462 @Test
463463 fun `test andOfUnknown` () {
464464 val method = getMethod(" And" , " andOfUnknown" )
465- discoverProperties<TsObject , TsObject , TsObject .TsNumber >(
465+ discoverProperties<TsValue , TsValue , TsValue .TsNumber >(
466466 method = method,
467467 { a, b, r ->
468- if (a is TsObject .TsBoolean && b is TsObject .TsBoolean ) {
468+ if (a is TsValue .TsBoolean && b is TsValue .TsBoolean ) {
469469 a.value && b.value && r.number == 1.0
470470 } else true
471471 },
472472 { a, b, r ->
473- if (a is TsObject .TsBoolean && b is TsObject .TsBoolean ) {
473+ if (a is TsValue .TsBoolean && b is TsValue .TsBoolean ) {
474474 a.value && ! b.value && r.number == 2.0
475475 } else true
476476 },
477477 { a, b, r ->
478- if (a is TsObject .TsBoolean && b is TsObject .TsBoolean ) {
478+ if (a is TsValue .TsBoolean && b is TsValue .TsBoolean ) {
479479 ! a.value && b.value && r.number == 3.0
480480 } else true
481481 },
482482 { a, b, r ->
483- if (a is TsObject .TsBoolean && b is TsObject .TsBoolean ) {
483+ if (a is TsValue .TsBoolean && b is TsValue .TsBoolean ) {
484484 ! a.value && ! b.value && r.number == 4.0
485485 } else true
486486 },
@@ -490,20 +490,20 @@ class And : TsMethodTestRunner() {
490490 @Test
491491 fun `test truthyUnknown` () {
492492 val method = getMethod(" And" , " truthyUnknown" )
493- discoverProperties<TsObject , TsObject , TsObject .TsNumber >(
493+ discoverProperties<TsValue , TsValue , TsValue .TsNumber >(
494494 method = method,
495495 { a, b, r ->
496- if (a is TsObject .TsBoolean && b is TsObject .TsBoolean ) {
496+ if (a is TsValue .TsBoolean && b is TsValue .TsBoolean ) {
497497 a.value && ! b.value && r.number == 1.0
498498 } else true
499499 },
500500 { a, b, r ->
501- if (a is TsObject .TsBoolean && b is TsObject .TsBoolean ) {
501+ if (a is TsValue .TsBoolean && b is TsValue .TsBoolean ) {
502502 ! a.value && b.value && r.number == 2.0
503503 } else true
504504 },
505505 { a, b, r ->
506- if (a is TsObject .TsBoolean && b is TsObject .TsBoolean ) {
506+ if (a is TsValue .TsBoolean && b is TsValue .TsBoolean ) {
507507 ! a.value && ! b.value && r.number == 99.0
508508 } else true
509509 },
0 commit comments