summaryrefslogtreecommitdiff
path: root/test/unit
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@gmail.com>2012-08-16 19:58:32 +0000
committerMorgan Deters <mdeters@gmail.com>2012-08-16 19:58:32 +0000
commitd260caa58d462f7e1eb0d94f73789f844f5f5596 (patch)
tree2bb8b49bc69dc1be780f20e399551b03d09f3bc0 /test/unit
parent3e07620deae66ac9efaad3566186462356436011 (diff)
ArrayStoreAll should (for now) only allow constant expressions, as it is itself a CONSTANT.
Diffstat (limited to 'test/unit')
-rw-r--r--test/unit/util/array_store_all_black.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/test/unit/util/array_store_all_black.h b/test/unit/util/array_store_all_black.h
index 915f853d6..2c1bd959d 100644
--- a/test/unit/util/array_store_all_black.h
+++ b/test/unit/util/array_store_all_black.h
@@ -47,7 +47,6 @@ public:
void testStoreAll() {
Type usort = d_em->mkSort("U");
ArrayStoreAll(d_em->mkArrayType(d_em->integerType(), d_em->realType()), d_em->mkConst(Rational(9, 2)));
- ArrayStoreAll(d_em->mkArrayType(d_em->mkSort("U"), usort), d_em->mkVar(usort));
ArrayStoreAll(d_em->mkArrayType(d_em->mkSort("U"), usort), d_em->mkConst(UninterpretedConstant(usort, 0)));
ArrayStoreAll(d_em->mkArrayType(d_em->mkBitVectorType(8), d_em->realType()), d_em->mkConst(Rational(0)));
ArrayStoreAll(d_em->mkArrayType(d_em->mkBitVectorType(8), d_em->integerType()), d_em->mkConst(Rational(0)));
@@ -63,4 +62,11 @@ public:
TS_ASSERT_THROWS( ArrayStoreAll(d_em->mkArrayType(d_em->realType(), d_em->integerType()), d_em->mkConst(Rational(9, 2))), IllegalArgumentException );
}
+ void testConstError() {
+ Type usort = d_em->mkSort("U");
+ TS_ASSERT_THROWS_ANYTHING( ArrayStoreAll(d_em->mkArrayType(d_em->mkSort("U"), usort), d_em->mkVar(usort)) );
+ TS_ASSERT_THROWS_ANYTHING( ArrayStoreAll(d_em->integerType(), d_em->mkVar("x", d_em->integerType())) );
+ TS_ASSERT_THROWS_ANYTHING( ArrayStoreAll(d_em->integerType(), d_em->mkExpr(kind::PLUS, d_em->mkConst(Rational(1)), d_em->mkConst(Rational(0)))) );
+ }
+
};/* class ArrayStoreAllBlack */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback