diff options
author | Morgan Deters <mdeters@gmail.com> | 2012-08-16 19:58:32 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2012-08-16 19:58:32 +0000 |
commit | d260caa58d462f7e1eb0d94f73789f844f5f5596 (patch) | |
tree | 2bb8b49bc69dc1be780f20e399551b03d09f3bc0 /test | |
parent | 3e07620deae66ac9efaad3566186462356436011 (diff) |
ArrayStoreAll should (for now) only allow constant expressions, as it is itself a CONSTANT.
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/util/array_store_all_black.h | 8 |
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 */ |