Skip to content

Commit a9cc5de

Browse files
fixup! Unit test for generic_type_index
1 parent 4b66984 commit a9cc5de

File tree

1 file changed

+6
-33
lines changed

1 file changed

+6
-33
lines changed

unit/java_bytecode/java_types/generic_type_index.cpp

Lines changed: 6 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -11,59 +11,32 @@
1111

1212
SCENARIO("generic_type_index", "[core][java_types]")
1313
{
14-
GIVEN("Generic type LGenericClass<TX;TY;>; and parameters X, Y, Z")
14+
GIVEN("Generic type LGenericClass<TX;Tvalue;>; and parameters X, value, Z")
1515
{
1616
const auto symbol_type = symbol_typet("java::GenericClass");
1717
const auto generic_symbol_type = java_generic_symbol_typet(
18-
symbol_type, "LGenericClass<TX;TY;>;", "PrefixClassName");
18+
symbol_type, "LGenericClass<TX;Tvalue;>;", "PrefixClassName");
1919
java_generic_parametert paramX("PrefixClassName::X", symbol_typet());
20-
java_generic_parametert paramY("PrefixClassName::Y", symbol_typet());
20+
java_generic_parametert value("PrefixClassName::value", symbol_typet());
2121
java_generic_parametert paramZ("PrefixClassName::Z", symbol_typet());
2222

2323
WHEN("Looking for parameter indexes")
2424
{
2525
const auto indexX = generic_symbol_type.generic_type_index(paramX);
26-
const auto indexY = generic_symbol_type.generic_type_index(paramY);
26+
const auto index_value = generic_symbol_type.generic_type_index(value);
2727
const auto indexZ = generic_symbol_type.generic_type_index(paramZ);
2828

2929
THEN("X has index 0, Y index 1 and Z is not found")
3030
{
3131
REQUIRE(indexX.has_value());
3232
REQUIRE(indexX.value() == 0);
33-
REQUIRE(indexY.has_value());
34-
REQUIRE(indexY.value() == 1);
33+
REQUIRE(index_value.has_value());
34+
REQUIRE(index_value.value() == 1);
3535
REQUIRE_FALSE(indexZ.has_value());
3636
}
3737
}
3838
}
3939

40-
GIVEN("Generic type LGenericClass<Tkey;Tvalue;>; and"
41-
" parameters key, value, x")
42-
{
43-
const auto symbol_type = symbol_typet("java::GenericClass");
44-
const auto generic_symbol_type = java_generic_symbol_typet(
45-
symbol_type, "LGenericClass<Tkey;Tvalue;>;", "PrefixClassName");
46-
java_generic_parametert param0("PrefixClassName::key", symbol_typet());
47-
java_generic_parametert param1("PrefixClassName::value", symbol_typet());
48-
java_generic_parametert param2("PrefixClassName::x", symbol_typet());
49-
50-
WHEN("Looking for parameter indexes")
51-
{
52-
const auto index_param0 = generic_symbol_type.generic_type_index(param0);
53-
const auto index_param1 = generic_symbol_type.generic_type_index(param1);
54-
const auto index_param2 = generic_symbol_type.generic_type_index(param2);
55-
56-
THEN("key has index 0, value index 1 and x is not found")
57-
{
58-
REQUIRE(index_param0.has_value());
59-
REQUIRE(index_param0.value() == 0);
60-
REQUIRE(index_param1.has_value());
61-
REQUIRE(index_param1.value() == 1);
62-
REQUIRE_FALSE(index_param2.has_value());
63-
}
64-
}
65-
}
66-
6740
GIVEN("Generic type Ljava/util/HashMap<TK;TV;>; and parameters K, V, T")
6841
{
6942
const auto symbol_type = symbol_typet("java::java.util.HashMap");

0 commit comments

Comments
 (0)