Skip to content

Commit 9750b53

Browse files
committed
Add EXPECT_INDEX & EXPECT_EMPTY_INDEX for more concise array unit tests
1 parent 904a07d commit 9750b53

File tree

5 files changed

+104
-178
lines changed

5 files changed

+104
-178
lines changed

unit/analyses/variable-sensitivity/full_array_abstract_object/array_builder.cpp

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <analyses/variable-sensitivity/full_array_abstract_object.h>
1111
#include <analyses/variable-sensitivity/full_array_abstract_object/array_builder.h>
1212
#include <util/arith_tools.h>
13+
#include <util/bitvector_types.h>
1314
#include <util/mathematical_types.h>
1415

1516
full_array_abstract_objectt::full_array_pointert build_array(
@@ -26,15 +27,17 @@ full_array_abstract_objectt::full_array_pointert build_array(
2627
abstract_environmentt &environment,
2728
const namespacet &ns)
2829
{
30+
const typet type = signedbv_typet(32);
31+
2932
const array_typet array_type(
30-
integer_typet(), from_integer(array.size(), integer_typet()));
33+
integer_typet(), from_integer(array.size(), type));
3134

3235
exprt::operandst element_ops;
3336

3437
for(auto element : array)
3538
{
3639
if(element != TOP_MEMBER)
37-
element_ops.push_back(from_integer(element, integer_typet()));
40+
element_ops.push_back(from_integer(element, type));
3841
else
3942
element_ops.push_back(nil_exprt());
4043
}
@@ -56,13 +59,3 @@ full_array_abstract_objectt::full_array_pointert build_bottom_array()
5659
array_typet(integer_typet(), from_integer(3, integer_typet()));
5760
return std::make_shared<full_array_abstract_objectt>(array_type, false, true);
5861
}
59-
60-
exprt read_index(
61-
full_array_abstract_objectt::full_array_pointert array_object,
62-
const index_exprt &index,
63-
abstract_environmentt &environment,
64-
const namespacet &ns)
65-
{
66-
return array_object->expression_transform(index, {}, environment, ns)
67-
->to_constant();
68-
}

unit/analyses/variable-sensitivity/full_array_abstract_object/array_builder.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,4 @@ full_array_abstract_objectt::full_array_pointert build_top_array();
2525

2626
full_array_abstract_objectt::full_array_pointert build_bottom_array();
2727

28-
exprt read_index(
29-
full_array_abstract_objectt::full_array_pointert array_object,
30-
const index_exprt &index,
31-
abstract_environmentt &environment,
32-
const namespacet &ns);
33-
3428
#endif

0 commit comments

Comments
 (0)