summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-03-02 15:55:41 +0100
committerBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-03-02 15:55:41 +0100
commit4b5f37d07e4e691848b243ae795bb59893a6379c (patch)
tree95fe60d5eb3f9aef8298988bcf04e6c777144cd8
parentee943c5e9b60cf577ff236a694df180db89b0972 (diff)
added another domain test case for invalid syntax tokens.
-rw-r--r--test/core/model/DomainTest.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/core/model/DomainTest.cpp b/test/core/model/DomainTest.cpp
index f59e745..b3c5771 100644
--- a/test/core/model/DomainTest.cpp
+++ b/test/core/model/DomainTest.cpp
@@ -701,6 +701,14 @@ TEST(Domain, validate)
base->setName("myClass");
ASSERT_EQ(ValidationState::UNKNOWN, domain->getValidationState());
ASSERT_TRUE(domain->validate(logger));
+ // add an invalid short token.
+ base->setShortToken(TokenDescriptor("bla"));
+ ASSERT_EQ(ValidationState::UNKNOWN, domain->getValidationState());
+ ASSERT_FALSE(domain->validate(logger));
+ // make it valid.
+ base->setShortToken(TokenDescriptor("!bla!"));
+ ASSERT_EQ(ValidationState::UNKNOWN, domain->getValidationState());
+ ASSERT_TRUE(domain->validate(logger));
// Let's add a primitive field (without a primitive type at first)
Rooted<FieldDescriptor> base_field =
base->createPrimitiveFieldDescriptor(nullptr, logger).first;