File tree 2 files changed +36
-0
lines changed
2 files changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ SRC += java_bytecode/goto-programs/class_hierarchy_output.cpp \
21
21
java_bytecode/java_types/erase_type_arguments.cpp \
22
22
java_bytecode/java_types/generic_type_index.cpp \
23
23
java_bytecode/java_types/java_generic_symbol_type.cpp \
24
+ java_bytecode/java_types/java_method_type.cpp \
24
25
java_bytecode/java_types/java_type_from_string.cpp \
25
26
java_bytecode/java_utils_test.cpp \
26
27
java_bytecode/load_method_by_regex.cpp \
Original file line number Diff line number Diff line change
1
+ /* ******************************************************************\
2
+
3
+ Module: Unit tests for java_types
4
+
5
+ Author: Diffblue Ltd.
6
+
7
+ \*******************************************************************/
8
+
9
+ #include < testing-utils/catch.hpp>
10
+ #include < java_bytecode/java_types.h>
11
+
12
+ SCENARIO (" java_method_type" , " [core][java_types]" )
13
+ {
14
+ GIVEN (" A code_typet" )
15
+ {
16
+ code_typet::parameterst parameters;
17
+ typet return_type;
18
+ code_typet code_type = code_typet ();
19
+ THEN (" It has id code_typet and not java_method_typet" )
20
+ {
21
+ REQUIRE (code_type.id () == ID_code);
22
+ REQUIRE_FALSE (code_type.get_bool (ID_C_java_method_type));
23
+ }
24
+
25
+ WHEN (" It is converted to a java_method_typet" )
26
+ {
27
+ THEN (" It should have id code_typet and java_method_typet" )
28
+ {
29
+ java_method_typet method_type = to_java_method_type (code_type);
30
+ REQUIRE (method_type.id () == ID_code);
31
+ REQUIRE (method_type.get_bool (ID_C_java_method_type));
32
+ }
33
+ }
34
+ }
35
+ }
You can’t perform that action at this time.
0 commit comments