More improvements to testing infrastrcuture and editors.
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/AbstractATestProposalProvider.java b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/AbstractATestProposalProvider.java
index 2f51f89..fa125df 100644
--- a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/AbstractATestProposalProvider.java
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/AbstractATestProposalProvider.java
@@ -51,6 +51,14 @@
 		}
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
+	public void completeModel_Contains(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		if (logger.isDebugEnabled()) {
+			logger.debug("completeModel_Contains feature '" + assignment.getFeature() + "' terminal '"
+					+ assignment.getTerminal() + "' cardinality '" + assignment.getCardinality() + "' and prefix '"
+					+ context.getPrefix() + "'");
+		}
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
 	public void completeTests_ImportURI(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		if (logger.isDebugEnabled()) {
 			logger.debug("completeTests_ImportURI feature '" + assignment.getFeature() + "' terminal '"
@@ -59,6 +67,14 @@
 		}
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
+	public void completeTestMember_ImportURI(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		if (logger.isDebugEnabled()) {
+			logger.debug("completeTestMember_ImportURI feature '" + assignment.getFeature() + "' terminal '"
+					+ assignment.getTerminal() + "' cardinality '" + assignment.getCardinality() + "' and prefix '"
+					+ context.getPrefix() + "'");
+		}
+		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+	}
 	public void completeConstraint_Measure(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		if (logger.isDebugEnabled()) {
 			logger.debug("completeConstraint_Measure feature '" + assignment.getFeature() + "' terminal '"
@@ -122,6 +138,13 @@
 		}
 		// subclasses may override
 	}
+	public void complete_TestMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+		if (logger.isDebugEnabled()) {
+			logger.debug("complete_TestMember '" + ruleCall.getRule().getName() + "' cardinality '" + ruleCall.getCardinality()
+					+ "' for model '" + context.getCurrentModel() + "' and prefix '" + context.getPrefix() + "'");
+		}
+		// subclasses may override
+	}
 	public void complete_Constraint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		if (logger.isDebugEnabled()) {
 			logger.debug("complete_Constraint '" + ruleCall.getRule().getName() + "' cardinality '" + ruleCall.getCardinality()
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/ATestParser.java b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/ATestParser.java
index 69cab51..2a337ff 100644
--- a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/ATestParser.java
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/ATestParser.java
@@ -42,19 +42,24 @@
 		if (nameMappings == null) {
 			nameMappings = new HashMap<AbstractElement, String>() {
 				{
+					put(grammarAccess.getModelAccess().getAlternatives_2(), "rule__Model__Alternatives_2");
 					put(grammarAccess.getValueAccess().getAlternatives(), "rule__Value__Alternatives");
 					put(grammarAccess.getMeasureAccess().getAlternatives(), "rule__Measure__Alternatives");
 					put(grammarAccess.getBOOLEANAccess().getAlternatives(), "rule__BOOLEAN__Alternatives");
 					put(grammarAccess.getModelAccess().getGroup(), "rule__Model__Group__0");
-					put(grammarAccess.getTestsAccess().getGroup(), "rule__Tests__Group__0");
+					put(grammarAccess.getModelAccess().getGroup_2_0(), "rule__Model__Group_2_0__0");
+					put(grammarAccess.getModelAccess().getGroup_2_0_0(), "rule__Model__Group_2_0_0__0");
+					put(grammarAccess.getModelAccess().getGroup_2_1(), "rule__Model__Group_2_1__0");
 					put(grammarAccess.getConstraintAccess().getGroup(), "rule__Constraint__Group__0");
 					put(grammarAccess.getConstraintAccess().getGroup_5(), "rule__Constraint__Group_5__0");
 					put(grammarAccess.getConstraintAccess().getGroup_7(), "rule__Constraint__Group_7__0");
 					put(grammarAccess.getModelAccess().getNameAssignment_0(), "rule__Model__NameAssignment_0");
 					put(grammarAccess.getModelAccess().getDescriptionAssignment_1(), "rule__Model__DescriptionAssignment_1");
-					put(grammarAccess.getModelAccess().getTestsAssignment_2(), "rule__Model__TestsAssignment_2");
-					put(grammarAccess.getModelAccess().getContraintsAssignment_3(), "rule__Model__ContraintsAssignment_3");
-					put(grammarAccess.getTestsAccess().getImportURIAssignment_1(), "rule__Tests__ImportURIAssignment_1");
+					put(grammarAccess.getModelAccess().getTestsAssignment_2_0_0_1(), "rule__Model__TestsAssignment_2_0_0_1");
+					put(grammarAccess.getModelAccess().getContraintsAssignment_2_0_1(), "rule__Model__ContraintsAssignment_2_0_1");
+					put(grammarAccess.getModelAccess().getContainsAssignment_2_1_1(), "rule__Model__ContainsAssignment_2_1_1");
+					put(grammarAccess.getTestsAccess().getImportURIAssignment(), "rule__Tests__ImportURIAssignment");
+					put(grammarAccess.getTestMemberAccess().getImportURIAssignment(), "rule__TestMember__ImportURIAssignment");
 					put(grammarAccess.getConstraintAccess().getMeasureAssignment_0(), "rule__Constraint__MeasureAssignment_0");
 					put(grammarAccess.getConstraintAccess().getAgentAssignment_2(), "rule__Constraint__AgentAssignment_2");
 					put(grammarAccess.getConstraintAccess().getAttributeAssignment_4(), "rule__Constraint__AttributeAssignment_4");
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g
index 078826e..ecfb3cb 100644
--- a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g
@@ -98,9 +98,36 @@
     }
  :
 (
-{ before(grammarAccess.getTestsAccess().getGroup()); }
-(rule__Tests__Group__0)
-{ after(grammarAccess.getTestsAccess().getGroup()); }
+{ before(grammarAccess.getTestsAccess().getImportURIAssignment()); }
+(rule__Tests__ImportURIAssignment)
+{ after(grammarAccess.getTestsAccess().getImportURIAssignment()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTestMember
+entryRuleTestMember :
+{ before(grammarAccess.getTestMemberRule()); }
+	 ruleTestMember
+{ after(grammarAccess.getTestMemberRule()); } 
+	 EOF 
+;
+
+// Rule TestMember
+ruleTestMember 
+    @init {
+		int stackSize = keepStackSize();
+    }
+ :
+(
+{ before(grammarAccess.getTestMemberAccess().getImportURIAssignment()); }
+(rule__TestMember__ImportURIAssignment)
+{ after(grammarAccess.getTestMemberAccess().getImportURIAssignment()); }
 )
 
 ;
@@ -311,6 +338,28 @@
 
 
 
+rule__Model__Alternatives_2
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelAccess().getGroup_2_0()); }
+(rule__Model__Group_2_0__0)
+{ after(grammarAccess.getModelAccess().getGroup_2_0()); }
+)
+
+    |(
+{ before(grammarAccess.getModelAccess().getGroup_2_1()); }
+(rule__Model__Group_2_1__0)
+{ after(grammarAccess.getModelAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
 rule__Value__Alternatives
     @init {
 		int stackSize = keepStackSize();
@@ -458,27 +507,9 @@
     }
 :
 (
-{ before(grammarAccess.getModelAccess().getTestsAssignment_2()); }
-(rule__Model__TestsAssignment_2)?
-{ after(grammarAccess.getModelAccess().getTestsAssignment_2()); }
-)
-
-	rule__Model__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Model__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getModelAccess().getContraintsAssignment_3()); }
-(rule__Model__ContraintsAssignment_3)*
-{ after(grammarAccess.getModelAccess().getContraintsAssignment_3()); }
+{ before(grammarAccess.getModelAccess().getAlternatives_2()); }
+(rule__Model__Alternatives_2)?
+{ after(grammarAccess.getModelAccess().getAlternatives_2()); }
 )
 
 ;
@@ -493,37 +524,122 @@
 
 
 
-
-
-rule__Tests__Group__0
+rule__Model__Group_2_0__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTestsAccess().getTESTSKeyword_0()); }
-
-	'TESTS' 
-
-{ after(grammarAccess.getTestsAccess().getTESTSKeyword_0()); }
+{ before(grammarAccess.getModelAccess().getGroup_2_0_0()); }
+(rule__Model__Group_2_0_0__0)?
+{ after(grammarAccess.getModelAccess().getGroup_2_0_0()); }
 )
 
-	rule__Tests__Group__1
+	rule__Model__Group_2_0__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
 
-rule__Tests__Group__1
+rule__Model__Group_2_0__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTestsAccess().getImportURIAssignment_1()); }
-(rule__Tests__ImportURIAssignment_1)
-{ after(grammarAccess.getTestsAccess().getImportURIAssignment_1()); }
+(
+{ before(grammarAccess.getModelAccess().getContraintsAssignment_2_0_1()); }
+(rule__Model__ContraintsAssignment_2_0_1)
+{ after(grammarAccess.getModelAccess().getContraintsAssignment_2_0_1()); }
+)
+(
+{ before(grammarAccess.getModelAccess().getContraintsAssignment_2_0_1()); }
+(rule__Model__ContraintsAssignment_2_0_1)*
+{ after(grammarAccess.getModelAccess().getContraintsAssignment_2_0_1()); }
+)
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Model__Group_2_0_0__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelAccess().getTestsKeyword_2_0_0_0()); }
+
+	'tests' 
+
+{ after(grammarAccess.getModelAccess().getTestsKeyword_2_0_0_0()); }
+)
+
+	rule__Model__Group_2_0_0__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Model__Group_2_0_0__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelAccess().getTestsAssignment_2_0_0_1()); }
+(rule__Model__TestsAssignment_2_0_0_1)
+{ after(grammarAccess.getModelAccess().getTestsAssignment_2_0_0_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Model__Group_2_1__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelAccess().getContainsKeyword_2_1_0()); }
+
+	'contains' 
+
+{ after(grammarAccess.getModelAccess().getContainsKeyword_2_1_0()); }
+)
+
+	rule__Model__Group_2_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Model__Group_2_1__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelAccess().getContainsAssignment_2_1_1()); }
+(rule__Model__ContainsAssignment_2_1_1)*
+{ after(grammarAccess.getModelAccess().getContainsAssignment_2_1_1()); }
 )
 
 ;
@@ -899,14 +1015,14 @@
 	restoreStackSize(stackSize);
 }
 
-rule__Model__TestsAssignment_2
+rule__Model__TestsAssignment_2_0_0_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelAccess().getTestsTestsParserRuleCall_2_0()); }
-	ruleTests{ after(grammarAccess.getModelAccess().getTestsTestsParserRuleCall_2_0()); }
+{ before(grammarAccess.getModelAccess().getTestsTestsParserRuleCall_2_0_0_1_0()); }
+	ruleTests{ after(grammarAccess.getModelAccess().getTestsTestsParserRuleCall_2_0_0_1_0()); }
 )
 
 ;
@@ -914,14 +1030,14 @@
 	restoreStackSize(stackSize);
 }
 
-rule__Model__ContraintsAssignment_3
+rule__Model__ContraintsAssignment_2_0_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelAccess().getContraintsConstraintParserRuleCall_3_0()); }
-	ruleConstraint{ after(grammarAccess.getModelAccess().getContraintsConstraintParserRuleCall_3_0()); }
+{ before(grammarAccess.getModelAccess().getContraintsConstraintParserRuleCall_2_0_1_0()); }
+	ruleConstraint{ after(grammarAccess.getModelAccess().getContraintsConstraintParserRuleCall_2_0_1_0()); }
 )
 
 ;
@@ -929,14 +1045,44 @@
 	restoreStackSize(stackSize);
 }
 
-rule__Tests__ImportURIAssignment_1
+rule__Model__ContainsAssignment_2_1_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTestsAccess().getImportURISTRINGTerminalRuleCall_1_0()); }
-	RULE_STRING{ after(grammarAccess.getTestsAccess().getImportURISTRINGTerminalRuleCall_1_0()); }
+{ before(grammarAccess.getModelAccess().getContainsTestMemberParserRuleCall_2_1_1_0()); }
+	ruleTestMember{ after(grammarAccess.getModelAccess().getContainsTestMemberParserRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Tests__ImportURIAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getTestsAccess().getImportURISTRINGTerminalRuleCall_0()); }
+	RULE_STRING{ after(grammarAccess.getTestsAccess().getImportURISTRINGTerminalRuleCall_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__TestMember__ImportURIAssignment
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getTestMemberAccess().getImportURISTRINGTerminalRuleCall_0()); }
+	RULE_STRING{ after(grammarAccess.getTestMemberAccess().getImportURISTRINGTerminalRuleCall_0()); }
 )
 
 ;
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.tokens b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.tokens
index 399793f..9b4a818 100644
--- a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.tokens
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.tokens
@@ -8,18 +8,19 @@
 RULE_DESC_STRING=5
 RULE_INTEGER=6
 RULE_ML_COMMENT=10
+'contains'=22
 'true'=19
 'Count'=14
 'Minimum'=17
-'TESTS'=21
 'false'=20
-'='=25
-'('=22
+'='=26
+'('=23
+'['=27
 'Sum'=16
-'['=26
-','=27
-'.'=23
-')'=24
+','=28
+'.'=24
+')'=25
 'Average'=15
-']'=28
+']'=29
 'Maximum'=18
+'tests'=21
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATestLexer.java b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATestLexer.java
index b9a4bf3..f2f0c0f 100644
--- a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATestLexer.java
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATestLexer.java
@@ -13,11 +13,12 @@
 public class InternalATestLexer extends Lexer {
     public static final int RULE_ID=8;
     public static final int RULE_ANY_OTHER=13;
+    public static final int T29=29;
     public static final int T28=28;
     public static final int T27=27;
     public static final int T26=26;
     public static final int T25=25;
-    public static final int Tokens=29;
+    public static final int Tokens=30;
     public static final int T24=24;
     public static final int EOF=-1;
     public static final int RULE_SL_COMMENT=11;
@@ -181,10 +182,10 @@
     public final void mT21() throws RecognitionException {
         try {
             int _type = T21;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:17:5: ( 'TESTS' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:17:7: 'TESTS'
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:17:5: ( 'tests' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:17:7: 'tests'
             {
-            match("TESTS"); 
+            match("tests"); 
 
 
             }
@@ -200,10 +201,11 @@
     public final void mT22() throws RecognitionException {
         try {
             int _type = T22;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:18:5: ( '(' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:18:7: '('
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:18:5: ( 'contains' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:18:7: 'contains'
             {
-            match('('); 
+            match("contains"); 
+
 
             }
 
@@ -218,10 +220,10 @@
     public final void mT23() throws RecognitionException {
         try {
             int _type = T23;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:19:5: ( '.' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:19:7: '.'
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:19:5: ( '(' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:19:7: '('
             {
-            match('.'); 
+            match('('); 
 
             }
 
@@ -236,10 +238,10 @@
     public final void mT24() throws RecognitionException {
         try {
             int _type = T24;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:20:5: ( ')' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:20:7: ')'
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:20:5: ( '.' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:20:7: '.'
             {
-            match(')'); 
+            match('.'); 
 
             }
 
@@ -254,10 +256,10 @@
     public final void mT25() throws RecognitionException {
         try {
             int _type = T25;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:21:5: ( '=' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:21:7: '='
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:21:5: ( ')' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:21:7: ')'
             {
-            match('='); 
+            match(')'); 
 
             }
 
@@ -272,10 +274,10 @@
     public final void mT26() throws RecognitionException {
         try {
             int _type = T26;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:22:5: ( '[' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:22:7: '['
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:22:5: ( '=' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:22:7: '='
             {
-            match('['); 
+            match('='); 
 
             }
 
@@ -290,10 +292,10 @@
     public final void mT27() throws RecognitionException {
         try {
             int _type = T27;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:23:5: ( ',' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:23:7: ','
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:23:5: ( '[' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:23:7: '['
             {
-            match(','); 
+            match('['); 
 
             }
 
@@ -308,10 +310,10 @@
     public final void mT28() throws RecognitionException {
         try {
             int _type = T28;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:24:5: ( ']' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:24:7: ']'
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:24:5: ( ',' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:24:7: ','
             {
-            match(']'); 
+            match(','); 
 
             }
 
@@ -322,14 +324,32 @@
     }
     // $ANTLR end T28
 
+    // $ANTLR start T29
+    public final void mT29() throws RecognitionException {
+        try {
+            int _type = T29;
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:25:5: ( ']' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:25:7: ']'
+            {
+            match(']'); 
+
+            }
+
+            this.type = _type;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end T29
+
     // $ANTLR start RULE_INTEGER
     public final void mRULE_INTEGER() throws RecognitionException {
         try {
             int _type = RULE_INTEGER;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1110:14: ( ( '-' )? ( '0' .. '9' )+ )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1110:16: ( '-' )? ( '0' .. '9' )+
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1256:14: ( ( '-' )? ( '0' .. '9' )+ )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1256:16: ( '-' )? ( '0' .. '9' )+
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1110:16: ( '-' )?
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1256:16: ( '-' )?
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -338,7 +358,7 @@
             }
             switch (alt1) {
                 case 1 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1110:16: '-'
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1256:16: '-'
                     {
                     match('-'); 
 
@@ -347,7 +367,7 @@
 
             }
 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1110:21: ( '0' .. '9' )+
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1256:21: ( '0' .. '9' )+
             int cnt2=0;
             loop2:
             do {
@@ -361,7 +381,7 @@
 
                 switch (alt2) {
             	case 1 :
-            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1110:22: '0' .. '9'
+            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1256:22: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -391,10 +411,10 @@
     public final void mRULE_REAL() throws RecognitionException {
         try {
             int _type = RULE_REAL;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1112:11: ( ( '-' )? ( '0' .. '9' )* '.' ( '0' .. '9' )* )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1112:13: ( '-' )? ( '0' .. '9' )* '.' ( '0' .. '9' )*
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1258:11: ( ( '-' )? ( '0' .. '9' )* '.' ( '0' .. '9' )* )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1258:13: ( '-' )? ( '0' .. '9' )* '.' ( '0' .. '9' )*
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1112:13: ( '-' )?
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1258:13: ( '-' )?
             int alt3=2;
             int LA3_0 = input.LA(1);
 
@@ -403,7 +423,7 @@
             }
             switch (alt3) {
                 case 1 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1112:13: '-'
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1258:13: '-'
                     {
                     match('-'); 
 
@@ -412,7 +432,7 @@
 
             }
 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1112:18: ( '0' .. '9' )*
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1258:18: ( '0' .. '9' )*
             loop4:
             do {
                 int alt4=2;
@@ -425,7 +445,7 @@
 
                 switch (alt4) {
             	case 1 :
-            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1112:19: '0' .. '9'
+            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1258:19: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -438,7 +458,7 @@
             } while (true);
 
             match('.'); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1112:34: ( '0' .. '9' )*
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1258:34: ( '0' .. '9' )*
             loop5:
             do {
                 int alt5=2;
@@ -451,7 +471,7 @@
 
                 switch (alt5) {
             	case 1 :
-            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1112:35: '0' .. '9'
+            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1258:35: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -477,11 +497,11 @@
     public final void mRULE_DESC_STRING() throws RecognitionException {
         try {
             int _type = RULE_DESC_STRING;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1114:18: ( '\\u00AB' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\u00AB' | '\\u00BB' | '\\\\' ) | ~ ( ( '\\\\' | '\\u00AB' | '\\u00BB' ) ) )* '\\u00BB' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1114:20: '\\u00AB' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\u00AB' | '\\u00BB' | '\\\\' ) | ~ ( ( '\\\\' | '\\u00AB' | '\\u00BB' ) ) )* '\\u00BB'
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1260:18: ( '\\u00AB' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\u00AB' | '\\u00BB' | '\\\\' ) | ~ ( ( '\\\\' | '\\u00AB' | '\\u00BB' ) ) )* '\\u00BB' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1260:20: '\\u00AB' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\u00AB' | '\\u00BB' | '\\\\' ) | ~ ( ( '\\\\' | '\\u00AB' | '\\u00BB' ) ) )* '\\u00BB'
             {
             match('\u00AB'); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1114:29: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\u00AB' | '\\u00BB' | '\\\\' ) | ~ ( ( '\\\\' | '\\u00AB' | '\\u00BB' ) ) )*
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1260:29: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\u00AB' | '\\u00BB' | '\\\\' ) | ~ ( ( '\\\\' | '\\u00AB' | '\\u00BB' ) ) )*
             loop6:
             do {
                 int alt6=3;
@@ -497,7 +517,7 @@
 
                 switch (alt6) {
             	case 1 :
-            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1114:30: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\u00AB' | '\\u00BB' | '\\\\' )
+            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1260:30: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\u00AB' | '\\u00BB' | '\\\\' )
             	    {
             	    match('\\'); 
             	    if ( input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t'||input.LA(1)=='\u00AB'||input.LA(1)=='\u00BB' ) {
@@ -514,7 +534,7 @@
             	    }
             	    break;
             	case 2 :
-            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1114:80: ~ ( ( '\\\\' | '\\u00AB' | '\\u00BB' ) )
+            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1260:80: ~ ( ( '\\\\' | '\\u00AB' | '\\u00BB' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\u00AA')||(input.LA(1)>='\u00AC' && input.LA(1)<='\u00BA')||(input.LA(1)>='\u00BC' && input.LA(1)<='\uFFFE') ) {
             	        input.consume();
@@ -550,10 +570,10 @@
     public final void mRULE_ID() throws RecognitionException {
         try {
             int _type = RULE_ID;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1116:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1116:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1262:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1262:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1116:11: ( '^' )?
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1262:11: ( '^' )?
             int alt7=2;
             int LA7_0 = input.LA(1);
 
@@ -562,7 +582,7 @@
             }
             switch (alt7) {
                 case 1 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1116:11: '^'
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1262:11: '^'
                     {
                     match('^'); 
 
@@ -581,7 +601,7 @@
                 recover(mse);    throw mse;
             }
 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1116:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1262:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             loop8:
             do {
                 int alt8=2;
@@ -629,10 +649,10 @@
     public final void mRULE_INT() throws RecognitionException {
         try {
             int _type = RULE_INT;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1118:10: ( ( '0' .. '9' )+ )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1118:12: ( '0' .. '9' )+
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1264:10: ( ( '0' .. '9' )+ )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1264:12: ( '0' .. '9' )+
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1118:12: ( '0' .. '9' )+
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1264:12: ( '0' .. '9' )+
             int cnt9=0;
             loop9:
             do {
@@ -646,7 +666,7 @@
 
                 switch (alt9) {
             	case 1 :
-            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1118:13: '0' .. '9'
+            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1264:13: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -676,10 +696,10 @@
     public final void mRULE_STRING() throws RecognitionException {
         try {
             int _type = RULE_STRING;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1120:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1120:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1266:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1266:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1120:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1266:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             int alt12=2;
             int LA12_0 = input.LA(1);
 
@@ -691,16 +711,16 @@
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("1120:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )", 12, 0, input);
+                    new NoViableAltException("1266:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )", 12, 0, input);
 
                 throw nvae;
             }
             switch (alt12) {
                 case 1 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1120:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1266:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1120:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1266:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
                     loop10:
                     do {
                         int alt10=3;
@@ -716,7 +736,7 @@
 
                         switch (alt10) {
                     	case 1 :
-                    	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1120:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' )
+                    	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1266:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' )
                     	    {
                     	    match('\\'); 
                     	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
@@ -733,7 +753,7 @@
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1120:62: ~ ( ( '\\\\' | '\"' ) )
+                    	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1266:62: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) {
                     	        input.consume();
@@ -759,10 +779,10 @@
                     }
                     break;
                 case 2 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1120:82: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1266:82: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1120:87: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1266:87: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
                     loop11:
                     do {
                         int alt11=3;
@@ -778,7 +798,7 @@
 
                         switch (alt11) {
                     	case 1 :
-                    	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1120:88: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' )
+                    	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1266:88: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' )
                     	    {
                     	    match('\\'); 
                     	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
@@ -795,7 +815,7 @@
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1120:129: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1266:129: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) {
                     	        input.consume();
@@ -837,12 +857,12 @@
     public final void mRULE_ML_COMMENT() throws RecognitionException {
         try {
             int _type = RULE_ML_COMMENT;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1122:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1122:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1268:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1268:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1122:24: ( options {greedy=false; } : . )*
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1268:24: ( options {greedy=false; } : . )*
             loop13:
             do {
                 int alt13=2;
@@ -867,7 +887,7 @@
 
                 switch (alt13) {
             	case 1 :
-            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1122:52: .
+            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1268:52: .
             	    {
             	    matchAny(); 
 
@@ -895,12 +915,12 @@
     public final void mRULE_SL_COMMENT() throws RecognitionException {
         try {
             int _type = RULE_SL_COMMENT;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1124:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1124:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1270:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1270:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
             {
             match("//"); 
 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1124:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1270:24: (~ ( ( '\\n' | '\\r' ) ) )*
             loop14:
             do {
                 int alt14=2;
@@ -913,7 +933,7 @@
 
                 switch (alt14) {
             	case 1 :
-            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1124:24: ~ ( ( '\\n' | '\\r' ) )
+            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1270:24: ~ ( ( '\\n' | '\\r' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFE') ) {
             	        input.consume();
@@ -934,7 +954,7 @@
                 }
             } while (true);
 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1124:40: ( ( '\\r' )? '\\n' )?
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1270:40: ( ( '\\r' )? '\\n' )?
             int alt16=2;
             int LA16_0 = input.LA(1);
 
@@ -943,9 +963,9 @@
             }
             switch (alt16) {
                 case 1 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1124:41: ( '\\r' )? '\\n'
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1270:41: ( '\\r' )? '\\n'
                     {
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1124:41: ( '\\r' )?
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1270:41: ( '\\r' )?
                     int alt15=2;
                     int LA15_0 = input.LA(1);
 
@@ -954,7 +974,7 @@
                     }
                     switch (alt15) {
                         case 1 :
-                            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1124:41: '\\r'
+                            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1270:41: '\\r'
                             {
                             match('\r'); 
 
@@ -984,10 +1004,10 @@
     public final void mRULE_WS() throws RecognitionException {
         try {
             int _type = RULE_WS;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1126:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1126:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1272:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1272:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1126:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1272:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             int cnt17=0;
             loop17:
             do {
@@ -1040,8 +1060,8 @@
     public final void mRULE_ANY_OTHER() throws RecognitionException {
         try {
             int _type = RULE_ANY_OTHER;
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1128:16: ( . )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1128:18: .
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1274:16: ( . )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1274:18: .
             {
             matchAny(); 
 
@@ -1055,8 +1075,8 @@
     // $ANTLR end RULE_ANY_OTHER
 
     public void mTokens() throws RecognitionException {
-        // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:8: ( T14 | T15 | T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | RULE_INTEGER | RULE_REAL | RULE_DESC_STRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt18=25;
+        // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:8: ( T14 | T15 | T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | RULE_INTEGER | RULE_REAL | RULE_DESC_STRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt18=26;
         alt18 = dfa18.predict(input);
         switch (alt18) {
             case 1 :
@@ -1165,70 +1185,77 @@
                 }
                 break;
             case 16 :
-                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:70: RULE_INTEGER
+                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:70: T29
+                {
+                mT29(); 
+
+                }
+                break;
+            case 17 :
+                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:74: RULE_INTEGER
                 {
                 mRULE_INTEGER(); 
 
                 }
                 break;
-            case 17 :
-                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:83: RULE_REAL
+            case 18 :
+                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:87: RULE_REAL
                 {
                 mRULE_REAL(); 
 
                 }
                 break;
-            case 18 :
-                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:93: RULE_DESC_STRING
+            case 19 :
+                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:97: RULE_DESC_STRING
                 {
                 mRULE_DESC_STRING(); 
 
                 }
                 break;
-            case 19 :
-                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:110: RULE_ID
+            case 20 :
+                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:114: RULE_ID
                 {
                 mRULE_ID(); 
 
                 }
                 break;
-            case 20 :
-                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:118: RULE_INT
+            case 21 :
+                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:122: RULE_INT
                 {
                 mRULE_INT(); 
 
                 }
                 break;
-            case 21 :
-                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:127: RULE_STRING
+            case 22 :
+                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:131: RULE_STRING
                 {
                 mRULE_STRING(); 
 
                 }
                 break;
-            case 22 :
-                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:139: RULE_ML_COMMENT
+            case 23 :
+                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:143: RULE_ML_COMMENT
                 {
                 mRULE_ML_COMMENT(); 
 
                 }
                 break;
-            case 23 :
-                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:155: RULE_SL_COMMENT
+            case 24 :
+                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:159: RULE_SL_COMMENT
                 {
                 mRULE_SL_COMMENT(); 
 
                 }
                 break;
-            case 24 :
-                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:171: RULE_WS
+            case 25 :
+                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:175: RULE_WS
                 {
                 mRULE_WS(); 
 
                 }
                 break;
-            case 25 :
-                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:179: RULE_ANY_OTHER
+            case 26 :
+                // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1:183: RULE_ANY_OTHER
                 {
                 mRULE_ANY_OTHER(); 
 
@@ -1242,122 +1269,133 @@
 
     protected DFA18 dfa18 = new DFA18(this);
     static final String DFA18_eotS =
-        "\1\uffff\7\32\1\uffff\1\43\5\uffff\1\30\1\53\2\30\1\uffff\3\30\2"+
-        "\uffff\1\32\1\uffff\7\32\10\uffff\1\53\1\uffff\1\53\5\uffff\2\32"+
-        "\1\74\7\32\1\uffff\2\32\1\106\2\32\1\111\3\32\1\uffff\1\115\1\116"+
-        "\1\uffff\3\32\2\uffff\1\122\1\123\1\124\3\uffff";
+        "\1\uffff\7\32\1\uffff\1\44\5\uffff\1\30\1\54\2\30\1\uffff\3\30\2"+
+        "\uffff\1\32\1\uffff\10\32\10\uffff\1\54\1\uffff\1\54\5\uffff\2\32"+
+        "\1\76\10\32\1\uffff\2\32\1\111\3\32\1\115\3\32\1\uffff\1\121\1\122"+
+        "\1\32\1\uffff\3\32\2\uffff\1\32\1\130\1\131\1\132\1\32\3\uffff\1"+
+        "\134\1\uffff";
     static final String DFA18_eofS =
-        "\125\uffff";
+        "\135\uffff";
     static final String DFA18_minS =
-        "\1\0\1\157\1\166\1\165\1\141\1\162\1\141\1\105\1\uffff\1\60\5\uffff"+
+        "\1\0\1\157\1\166\1\165\1\141\1\145\1\141\1\157\1\uffff\1\60\5\uffff"+
         "\2\56\1\0\1\101\1\uffff\2\0\1\52\2\uffff\1\165\1\uffff\1\145\1\155"+
-        "\1\156\1\170\1\165\1\154\1\123\10\uffff\1\56\1\uffff\1\56\5\uffff"+
-        "\1\156\1\162\1\60\2\151\1\145\1\163\1\124\1\164\1\141\1\uffff\2"+
-        "\155\1\60\1\145\1\123\1\60\1\147\2\165\1\uffff\2\60\1\uffff\1\145"+
-        "\2\155\2\uffff\3\60\3\uffff";
+        "\1\170\1\156\1\165\1\163\1\154\1\156\10\uffff\1\56\1\uffff\1\56"+
+        "\5\uffff\1\156\1\162\1\60\2\151\1\145\1\164\1\163\2\164\1\141\1"+
+        "\uffff\2\155\1\60\1\163\1\145\1\141\1\60\1\147\2\165\1\uffff\2\60"+
+        "\1\151\1\uffff\1\145\2\155\2\uffff\1\156\3\60\1\163\3\uffff\1\60"+
+        "\1\uffff";
     static final String DFA18_maxS =
-        "\1\ufffe\1\157\1\166\1\165\1\151\1\162\1\141\1\105\1\uffff\1\71"+
+        "\1\ufffe\1\157\1\166\1\165\1\151\1\162\1\141\1\157\1\uffff\1\71"+
         "\5\uffff\2\71\1\ufffe\1\172\1\uffff\2\ufffe\1\57\2\uffff\1\165\1"+
-        "\uffff\1\145\1\155\1\156\1\170\1\165\1\154\1\123\10\uffff\1\71\1"+
-        "\uffff\1\71\5\uffff\1\156\1\162\1\172\2\151\1\145\1\163\1\124\1"+
-        "\164\1\141\1\uffff\2\155\1\172\1\145\1\123\1\172\1\147\2\165\1\uffff"+
-        "\2\172\1\uffff\1\145\2\155\2\uffff\3\172\3\uffff";
+        "\uffff\1\145\1\155\1\170\1\156\1\165\1\163\1\154\1\156\10\uffff"+
+        "\1\71\1\uffff\1\71\5\uffff\1\156\1\162\1\172\2\151\1\145\1\164\1"+
+        "\163\2\164\1\141\1\uffff\2\155\1\172\1\163\1\145\1\141\1\172\1\147"+
+        "\2\165\1\uffff\2\172\1\151\1\uffff\1\145\2\155\2\uffff\1\156\3\172"+
+        "\1\163\3\uffff\1\172\1\uffff";
     static final String DFA18_acceptS =
-        "\10\uffff\1\11\1\uffff\1\13\1\14\1\15\1\16\1\17\4\uffff\1\23\3\uffff"+
-        "\1\30\1\31\1\uffff\1\23\7\uffff\1\11\1\12\1\21\1\13\1\14\1\15\1"+
-        "\16\1\17\1\uffff\1\20\1\uffff\1\22\1\25\1\27\1\26\1\30\12\uffff"+
-        "\1\3\11\uffff\1\6\2\uffff\1\1\3\uffff\1\7\1\10\3\uffff\1\2\1\4\1"+
-        "\5";
+        "\10\uffff\1\12\1\uffff\1\14\1\15\1\16\1\17\1\20\4\uffff\1\24\3\uffff"+
+        "\1\31\1\32\1\uffff\1\24\10\uffff\1\12\1\13\1\22\1\14\1\15\1\16\1"+
+        "\17\1\20\1\uffff\1\21\1\uffff\1\23\1\26\1\27\1\30\1\31\13\uffff"+
+        "\1\3\12\uffff\1\6\3\uffff\1\1\3\uffff\1\10\1\7\5\uffff\1\2\1\5\1"+
+        "\4\1\uffff\1\11";
     static final String DFA18_specialS =
-        "\125\uffff}>";
+        "\135\uffff}>";
     static final String[] DFA18_transitionS = {
             "\11\30\2\27\2\30\1\27\22\30\1\27\1\30\1\24\4\30\1\25\1\10\1"+
             "\12\2\30\1\15\1\17\1\11\1\26\12\20\3\30\1\13\3\30\1\2\1\23\1"+
-            "\1\11\23\1\4\5\23\1\3\1\7\6\23\1\14\1\30\1\16\1\22\1\23\1\30"+
-            "\5\23\1\6\15\23\1\5\6\23\60\30\1\21\uff53\30",
+            "\1\11\23\1\4\5\23\1\3\7\23\1\14\1\30\1\16\1\22\1\23\1\30\2\23"+
+            "\1\7\2\23\1\6\15\23\1\5\6\23\60\30\1\21\uff53\30",
             "\1\31",
             "\1\33",
             "\1\34",
-            "\1\36\7\uffff\1\35",
-            "\1\37",
-            "\1\40",
+            "\1\35\7\uffff\1\36",
+            "\1\40\14\uffff\1\37",
             "\1\41",
+            "\1\42",
             "",
-            "\12\44",
+            "\12\45",
             "",
             "",
             "",
             "",
             "",
-            "\1\44\1\uffff\12\52",
-            "\1\44\1\uffff\12\54",
-            "\u00ab\55\1\uffff\uff53\55",
+            "\1\45\1\uffff\12\53",
+            "\1\45\1\uffff\12\55",
+            "\u00ab\56\1\uffff\uff53\56",
             "\32\32\4\uffff\1\32\1\uffff\32\32",
             "",
-            "\uffff\56",
-            "\uffff\56",
-            "\1\60\4\uffff\1\57",
+            "\uffff\57",
+            "\uffff\57",
+            "\1\60\4\uffff\1\61",
             "",
             "",
-            "\1\62",
-            "",
             "\1\63",
+            "",
             "\1\64",
             "\1\65",
             "\1\66",
             "\1\67",
             "\1\70",
             "\1\71",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "\1\44\1\uffff\12\52",
-            "",
-            "\1\44\1\uffff\12\54",
-            "",
-            "",
-            "",
-            "",
-            "",
             "\1\72",
             "\1\73",
-            "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\45\1\uffff\12\53",
+            "",
+            "\1\45\1\uffff\12\55",
+            "",
+            "",
+            "",
+            "",
+            "",
+            "\1\74",
             "\1\75",
-            "\1\76",
+            "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32",
             "\1\77",
             "\1\100",
             "\1\101",
             "\1\102",
             "\1\103",
-            "",
             "\1\104",
             "\1\105",
-            "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32",
+            "\1\106",
+            "",
             "\1\107",
             "\1\110",
             "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32",
             "\1\112",
             "\1\113",
             "\1\114",
-            "",
             "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32",
-            "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32",
-            "",
+            "\1\116",
             "\1\117",
             "\1\120",
-            "\1\121",
-            "",
             "",
             "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32",
             "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32",
+            "\1\123",
+            "",
+            "\1\124",
+            "\1\125",
+            "\1\126",
+            "",
+            "",
+            "\1\127",
             "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32",
+            "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32",
+            "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32",
+            "\1\133",
             "",
             "",
+            "",
+            "\12\32\7\uffff\32\32\4\uffff\1\32\1\uffff\32\32",
             ""
     };
 
@@ -1391,7 +1429,7 @@
             this.transition = DFA18_transition;
         }
         public String getDescription() {
-            return "1:1: Tokens : ( T14 | T15 | T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | RULE_INTEGER | RULE_REAL | RULE_DESC_STRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+            return "1:1: Tokens : ( T14 | T15 | T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | RULE_INTEGER | RULE_REAL | RULE_DESC_STRING | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
         }
     }
  
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATestParser.java b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATestParser.java
index 100c19e..261c1c3 100644
--- a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATestParser.java
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATestParser.java
@@ -21,7 +21,7 @@
 
 public class InternalATestParser extends AbstractInternalContentAssistParser {
     public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_DESC_STRING", "RULE_INTEGER", "RULE_REAL", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Count'", "'Average'", "'Sum'", "'Minimum'", "'Maximum'", "'true'", "'false'", "'TESTS'", "'('", "'.'", "')'", "'='", "'['", "','", "']'"
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_DESC_STRING", "RULE_INTEGER", "RULE_REAL", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Count'", "'Average'", "'Sum'", "'Minimum'", "'Maximum'", "'true'", "'false'", "'tests'", "'contains'", "'('", "'.'", "')'", "'='", "'['", "','", "']'"
     };
     public static final int RULE_ID=8;
     public static final int RULE_STRING=4;
@@ -169,30 +169,30 @@
 
 
     // $ANTLR start ruleTests
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:95:1: ruleTests : ( ( rule__Tests__Group__0 ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:95:1: ruleTests : ( ( rule__Tests__ImportURIAssignment ) ) ;
     public final void ruleTests() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:99:2: ( ( ( rule__Tests__Group__0 ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:100:1: ( ( rule__Tests__Group__0 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:99:2: ( ( ( rule__Tests__ImportURIAssignment ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:100:1: ( ( rule__Tests__ImportURIAssignment ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:100:1: ( ( rule__Tests__Group__0 ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:101:1: ( rule__Tests__Group__0 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:100:1: ( ( rule__Tests__ImportURIAssignment ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:101:1: ( rule__Tests__ImportURIAssignment )
             {
-             before(grammarAccess.getTestsAccess().getGroup()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:102:1: ( rule__Tests__Group__0 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:102:2: rule__Tests__Group__0
+             before(grammarAccess.getTestsAccess().getImportURIAssignment()); 
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:102:1: ( rule__Tests__ImportURIAssignment )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:102:2: rule__Tests__ImportURIAssignment
             {
-            pushFollow(FOLLOW_rule__Tests__Group__0_in_ruleTests154);
-            rule__Tests__Group__0();
+            pushFollow(FOLLOW_rule__Tests__ImportURIAssignment_in_ruleTests154);
+            rule__Tests__ImportURIAssignment();
             _fsp--;
 
 
             }
 
-             after(grammarAccess.getTestsAccess().getGroup()); 
+             after(grammarAccess.getTestsAccess().getImportURIAssignment()); 
 
             }
 
@@ -214,20 +214,95 @@
     // $ANTLR end ruleTests
 
 
+    // $ANTLR start entryRuleTestMember
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:114:1: entryRuleTestMember : ruleTestMember EOF ;
+    public final void entryRuleTestMember() throws RecognitionException {
+        try {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:114:21: ( ruleTestMember EOF )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:115:1: ruleTestMember EOF
+            {
+             before(grammarAccess.getTestMemberRule()); 
+            pushFollow(FOLLOW_ruleTestMember_in_entryRuleTestMember180);
+            ruleTestMember();
+            _fsp--;
+
+             after(grammarAccess.getTestMemberRule()); 
+            match(input,EOF,FOLLOW_EOF_in_entryRuleTestMember187); 
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end entryRuleTestMember
+
+
+    // $ANTLR start ruleTestMember
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:122:1: ruleTestMember : ( ( rule__TestMember__ImportURIAssignment ) ) ;
+    public final void ruleTestMember() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:126:2: ( ( ( rule__TestMember__ImportURIAssignment ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:127:1: ( ( rule__TestMember__ImportURIAssignment ) )
+            {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:127:1: ( ( rule__TestMember__ImportURIAssignment ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:128:1: ( rule__TestMember__ImportURIAssignment )
+            {
+             before(grammarAccess.getTestMemberAccess().getImportURIAssignment()); 
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:129:1: ( rule__TestMember__ImportURIAssignment )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:129:2: rule__TestMember__ImportURIAssignment
+            {
+            pushFollow(FOLLOW_rule__TestMember__ImportURIAssignment_in_ruleTestMember214);
+            rule__TestMember__ImportURIAssignment();
+            _fsp--;
+
+
+            }
+
+             after(grammarAccess.getTestMemberAccess().getImportURIAssignment()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end ruleTestMember
+
+
     // $ANTLR start entryRuleConstraint
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:114:1: entryRuleConstraint : ruleConstraint EOF ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:141:1: entryRuleConstraint : ruleConstraint EOF ;
     public final void entryRuleConstraint() throws RecognitionException {
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:114:21: ( ruleConstraint EOF )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:115:1: ruleConstraint EOF
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:141:21: ( ruleConstraint EOF )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:142:1: ruleConstraint EOF
             {
              before(grammarAccess.getConstraintRule()); 
-            pushFollow(FOLLOW_ruleConstraint_in_entryRuleConstraint180);
+            pushFollow(FOLLOW_ruleConstraint_in_entryRuleConstraint240);
             ruleConstraint();
             _fsp--;
 
              after(grammarAccess.getConstraintRule()); 
-            match(input,EOF,FOLLOW_EOF_in_entryRuleConstraint187); 
+            match(input,EOF,FOLLOW_EOF_in_entryRuleConstraint247); 
 
             }
 
@@ -244,23 +319,23 @@
 
 
     // $ANTLR start ruleConstraint
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:122:1: ruleConstraint : ( ( rule__Constraint__Group__0 ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:149:1: ruleConstraint : ( ( rule__Constraint__Group__0 ) ) ;
     public final void ruleConstraint() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:126:2: ( ( ( rule__Constraint__Group__0 ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:127:1: ( ( rule__Constraint__Group__0 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:153:2: ( ( ( rule__Constraint__Group__0 ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:154:1: ( ( rule__Constraint__Group__0 ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:127:1: ( ( rule__Constraint__Group__0 ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:128:1: ( rule__Constraint__Group__0 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:154:1: ( ( rule__Constraint__Group__0 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:155:1: ( rule__Constraint__Group__0 )
             {
              before(grammarAccess.getConstraintAccess().getGroup()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:129:1: ( rule__Constraint__Group__0 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:129:2: rule__Constraint__Group__0
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:156:1: ( rule__Constraint__Group__0 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:156:2: rule__Constraint__Group__0
             {
-            pushFollow(FOLLOW_rule__Constraint__Group__0_in_ruleConstraint214);
+            pushFollow(FOLLOW_rule__Constraint__Group__0_in_ruleConstraint274);
             rule__Constraint__Group__0();
             _fsp--;
 
@@ -290,19 +365,19 @@
 
 
     // $ANTLR start entryRuleValue
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:141:1: entryRuleValue : ruleValue EOF ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:168:1: entryRuleValue : ruleValue EOF ;
     public final void entryRuleValue() throws RecognitionException {
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:141:16: ( ruleValue EOF )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:142:1: ruleValue EOF
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:168:16: ( ruleValue EOF )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:169:1: ruleValue EOF
             {
              before(grammarAccess.getValueRule()); 
-            pushFollow(FOLLOW_ruleValue_in_entryRuleValue240);
+            pushFollow(FOLLOW_ruleValue_in_entryRuleValue300);
             ruleValue();
             _fsp--;
 
              after(grammarAccess.getValueRule()); 
-            match(input,EOF,FOLLOW_EOF_in_entryRuleValue247); 
+            match(input,EOF,FOLLOW_EOF_in_entryRuleValue307); 
 
             }
 
@@ -319,23 +394,23 @@
 
 
     // $ANTLR start ruleValue
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:149:1: ruleValue : ( ( rule__Value__Alternatives ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:176:1: ruleValue : ( ( rule__Value__Alternatives ) ) ;
     public final void ruleValue() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:153:2: ( ( ( rule__Value__Alternatives ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:154:1: ( ( rule__Value__Alternatives ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:180:2: ( ( ( rule__Value__Alternatives ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:181:1: ( ( rule__Value__Alternatives ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:154:1: ( ( rule__Value__Alternatives ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:155:1: ( rule__Value__Alternatives )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:181:1: ( ( rule__Value__Alternatives ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:182:1: ( rule__Value__Alternatives )
             {
              before(grammarAccess.getValueAccess().getAlternatives()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:156:1: ( rule__Value__Alternatives )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:156:2: rule__Value__Alternatives
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:183:1: ( rule__Value__Alternatives )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:183:2: rule__Value__Alternatives
             {
-            pushFollow(FOLLOW_rule__Value__Alternatives_in_ruleValue274);
+            pushFollow(FOLLOW_rule__Value__Alternatives_in_ruleValue334);
             rule__Value__Alternatives();
             _fsp--;
 
@@ -365,19 +440,19 @@
 
 
     // $ANTLR start entryRuleIntValue
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:168:1: entryRuleIntValue : ruleIntValue EOF ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:195:1: entryRuleIntValue : ruleIntValue EOF ;
     public final void entryRuleIntValue() throws RecognitionException {
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:168:19: ( ruleIntValue EOF )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:169:1: ruleIntValue EOF
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:195:19: ( ruleIntValue EOF )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:196:1: ruleIntValue EOF
             {
              before(grammarAccess.getIntValueRule()); 
-            pushFollow(FOLLOW_ruleIntValue_in_entryRuleIntValue300);
+            pushFollow(FOLLOW_ruleIntValue_in_entryRuleIntValue360);
             ruleIntValue();
             _fsp--;
 
              after(grammarAccess.getIntValueRule()); 
-            match(input,EOF,FOLLOW_EOF_in_entryRuleIntValue307); 
+            match(input,EOF,FOLLOW_EOF_in_entryRuleIntValue367); 
 
             }
 
@@ -394,23 +469,23 @@
 
 
     // $ANTLR start ruleIntValue
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:176:1: ruleIntValue : ( ( rule__IntValue__ValueAssignment ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:203:1: ruleIntValue : ( ( rule__IntValue__ValueAssignment ) ) ;
     public final void ruleIntValue() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:180:2: ( ( ( rule__IntValue__ValueAssignment ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:181:1: ( ( rule__IntValue__ValueAssignment ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:207:2: ( ( ( rule__IntValue__ValueAssignment ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:208:1: ( ( rule__IntValue__ValueAssignment ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:181:1: ( ( rule__IntValue__ValueAssignment ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:182:1: ( rule__IntValue__ValueAssignment )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:208:1: ( ( rule__IntValue__ValueAssignment ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:209:1: ( rule__IntValue__ValueAssignment )
             {
              before(grammarAccess.getIntValueAccess().getValueAssignment()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:183:1: ( rule__IntValue__ValueAssignment )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:183:2: rule__IntValue__ValueAssignment
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:210:1: ( rule__IntValue__ValueAssignment )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:210:2: rule__IntValue__ValueAssignment
             {
-            pushFollow(FOLLOW_rule__IntValue__ValueAssignment_in_ruleIntValue334);
+            pushFollow(FOLLOW_rule__IntValue__ValueAssignment_in_ruleIntValue394);
             rule__IntValue__ValueAssignment();
             _fsp--;
 
@@ -440,19 +515,19 @@
 
 
     // $ANTLR start entryRuleRealValue
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:195:1: entryRuleRealValue : ruleRealValue EOF ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:222:1: entryRuleRealValue : ruleRealValue EOF ;
     public final void entryRuleRealValue() throws RecognitionException {
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:195:20: ( ruleRealValue EOF )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:196:1: ruleRealValue EOF
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:222:20: ( ruleRealValue EOF )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:223:1: ruleRealValue EOF
             {
              before(grammarAccess.getRealValueRule()); 
-            pushFollow(FOLLOW_ruleRealValue_in_entryRuleRealValue360);
+            pushFollow(FOLLOW_ruleRealValue_in_entryRuleRealValue420);
             ruleRealValue();
             _fsp--;
 
              after(grammarAccess.getRealValueRule()); 
-            match(input,EOF,FOLLOW_EOF_in_entryRuleRealValue367); 
+            match(input,EOF,FOLLOW_EOF_in_entryRuleRealValue427); 
 
             }
 
@@ -469,23 +544,23 @@
 
 
     // $ANTLR start ruleRealValue
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:203:1: ruleRealValue : ( ( rule__RealValue__ValueAssignment ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:230:1: ruleRealValue : ( ( rule__RealValue__ValueAssignment ) ) ;
     public final void ruleRealValue() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:207:2: ( ( ( rule__RealValue__ValueAssignment ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:208:1: ( ( rule__RealValue__ValueAssignment ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:234:2: ( ( ( rule__RealValue__ValueAssignment ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:235:1: ( ( rule__RealValue__ValueAssignment ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:208:1: ( ( rule__RealValue__ValueAssignment ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:209:1: ( rule__RealValue__ValueAssignment )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:235:1: ( ( rule__RealValue__ValueAssignment ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:236:1: ( rule__RealValue__ValueAssignment )
             {
              before(grammarAccess.getRealValueAccess().getValueAssignment()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:210:1: ( rule__RealValue__ValueAssignment )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:210:2: rule__RealValue__ValueAssignment
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:237:1: ( rule__RealValue__ValueAssignment )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:237:2: rule__RealValue__ValueAssignment
             {
-            pushFollow(FOLLOW_rule__RealValue__ValueAssignment_in_ruleRealValue394);
+            pushFollow(FOLLOW_rule__RealValue__ValueAssignment_in_ruleRealValue454);
             rule__RealValue__ValueAssignment();
             _fsp--;
 
@@ -515,19 +590,19 @@
 
 
     // $ANTLR start entryRuleStringValue
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:222:1: entryRuleStringValue : ruleStringValue EOF ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:249:1: entryRuleStringValue : ruleStringValue EOF ;
     public final void entryRuleStringValue() throws RecognitionException {
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:222:22: ( ruleStringValue EOF )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:223:1: ruleStringValue EOF
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:249:22: ( ruleStringValue EOF )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:250:1: ruleStringValue EOF
             {
              before(grammarAccess.getStringValueRule()); 
-            pushFollow(FOLLOW_ruleStringValue_in_entryRuleStringValue420);
+            pushFollow(FOLLOW_ruleStringValue_in_entryRuleStringValue480);
             ruleStringValue();
             _fsp--;
 
              after(grammarAccess.getStringValueRule()); 
-            match(input,EOF,FOLLOW_EOF_in_entryRuleStringValue427); 
+            match(input,EOF,FOLLOW_EOF_in_entryRuleStringValue487); 
 
             }
 
@@ -544,23 +619,23 @@
 
 
     // $ANTLR start ruleStringValue
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:230:1: ruleStringValue : ( ( rule__StringValue__ValueAssignment ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:257:1: ruleStringValue : ( ( rule__StringValue__ValueAssignment ) ) ;
     public final void ruleStringValue() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:234:2: ( ( ( rule__StringValue__ValueAssignment ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:235:1: ( ( rule__StringValue__ValueAssignment ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:261:2: ( ( ( rule__StringValue__ValueAssignment ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:262:1: ( ( rule__StringValue__ValueAssignment ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:235:1: ( ( rule__StringValue__ValueAssignment ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:236:1: ( rule__StringValue__ValueAssignment )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:262:1: ( ( rule__StringValue__ValueAssignment ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:263:1: ( rule__StringValue__ValueAssignment )
             {
              before(grammarAccess.getStringValueAccess().getValueAssignment()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:237:1: ( rule__StringValue__ValueAssignment )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:237:2: rule__StringValue__ValueAssignment
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:264:1: ( rule__StringValue__ValueAssignment )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:264:2: rule__StringValue__ValueAssignment
             {
-            pushFollow(FOLLOW_rule__StringValue__ValueAssignment_in_ruleStringValue454);
+            pushFollow(FOLLOW_rule__StringValue__ValueAssignment_in_ruleStringValue514);
             rule__StringValue__ValueAssignment();
             _fsp--;
 
@@ -590,19 +665,19 @@
 
 
     // $ANTLR start entryRuleBooleanValue
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:249:1: entryRuleBooleanValue : ruleBooleanValue EOF ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:276:1: entryRuleBooleanValue : ruleBooleanValue EOF ;
     public final void entryRuleBooleanValue() throws RecognitionException {
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:249:23: ( ruleBooleanValue EOF )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:250:1: ruleBooleanValue EOF
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:276:23: ( ruleBooleanValue EOF )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:277:1: ruleBooleanValue EOF
             {
              before(grammarAccess.getBooleanValueRule()); 
-            pushFollow(FOLLOW_ruleBooleanValue_in_entryRuleBooleanValue480);
+            pushFollow(FOLLOW_ruleBooleanValue_in_entryRuleBooleanValue540);
             ruleBooleanValue();
             _fsp--;
 
              after(grammarAccess.getBooleanValueRule()); 
-            match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanValue487); 
+            match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanValue547); 
 
             }
 
@@ -619,23 +694,23 @@
 
 
     // $ANTLR start ruleBooleanValue
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:257:1: ruleBooleanValue : ( ( rule__BooleanValue__ValueAssignment ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:284:1: ruleBooleanValue : ( ( rule__BooleanValue__ValueAssignment ) ) ;
     public final void ruleBooleanValue() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:261:2: ( ( ( rule__BooleanValue__ValueAssignment ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:262:1: ( ( rule__BooleanValue__ValueAssignment ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:288:2: ( ( ( rule__BooleanValue__ValueAssignment ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:289:1: ( ( rule__BooleanValue__ValueAssignment ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:262:1: ( ( rule__BooleanValue__ValueAssignment ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:263:1: ( rule__BooleanValue__ValueAssignment )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:289:1: ( ( rule__BooleanValue__ValueAssignment ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:290:1: ( rule__BooleanValue__ValueAssignment )
             {
              before(grammarAccess.getBooleanValueAccess().getValueAssignment()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:264:1: ( rule__BooleanValue__ValueAssignment )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:264:2: rule__BooleanValue__ValueAssignment
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:291:1: ( rule__BooleanValue__ValueAssignment )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:291:2: rule__BooleanValue__ValueAssignment
             {
-            pushFollow(FOLLOW_rule__BooleanValue__ValueAssignment_in_ruleBooleanValue514);
+            pushFollow(FOLLOW_rule__BooleanValue__ValueAssignment_in_ruleBooleanValue574);
             rule__BooleanValue__ValueAssignment();
             _fsp--;
 
@@ -665,23 +740,23 @@
 
 
     // $ANTLR start ruleMeasure
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:277:1: ruleMeasure : ( ( rule__Measure__Alternatives ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:304:1: ruleMeasure : ( ( rule__Measure__Alternatives ) ) ;
     public final void ruleMeasure() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:281:1: ( ( ( rule__Measure__Alternatives ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:282:1: ( ( rule__Measure__Alternatives ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:308:1: ( ( ( rule__Measure__Alternatives ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:309:1: ( ( rule__Measure__Alternatives ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:282:1: ( ( rule__Measure__Alternatives ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:283:1: ( rule__Measure__Alternatives )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:309:1: ( ( rule__Measure__Alternatives ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:310:1: ( rule__Measure__Alternatives )
             {
              before(grammarAccess.getMeasureAccess().getAlternatives()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:284:1: ( rule__Measure__Alternatives )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:284:2: rule__Measure__Alternatives
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:311:1: ( rule__Measure__Alternatives )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:311:2: rule__Measure__Alternatives
             {
-            pushFollow(FOLLOW_rule__Measure__Alternatives_in_ruleMeasure551);
+            pushFollow(FOLLOW_rule__Measure__Alternatives_in_ruleMeasure611);
             rule__Measure__Alternatives();
             _fsp--;
 
@@ -711,23 +786,23 @@
 
 
     // $ANTLR start ruleBOOLEAN
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:296:1: ruleBOOLEAN : ( ( rule__BOOLEAN__Alternatives ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:323:1: ruleBOOLEAN : ( ( rule__BOOLEAN__Alternatives ) ) ;
     public final void ruleBOOLEAN() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:300:1: ( ( ( rule__BOOLEAN__Alternatives ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:301:1: ( ( rule__BOOLEAN__Alternatives ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:327:1: ( ( ( rule__BOOLEAN__Alternatives ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:328:1: ( ( rule__BOOLEAN__Alternatives ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:301:1: ( ( rule__BOOLEAN__Alternatives ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:302:1: ( rule__BOOLEAN__Alternatives )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:328:1: ( ( rule__BOOLEAN__Alternatives ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:329:1: ( rule__BOOLEAN__Alternatives )
             {
              before(grammarAccess.getBOOLEANAccess().getAlternatives()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:303:1: ( rule__BOOLEAN__Alternatives )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:303:2: rule__BOOLEAN__Alternatives
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:330:1: ( rule__BOOLEAN__Alternatives )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:330:2: rule__BOOLEAN__Alternatives
             {
-            pushFollow(FOLLOW_rule__BOOLEAN__Alternatives_in_ruleBOOLEAN587);
+            pushFollow(FOLLOW_rule__BOOLEAN__Alternatives_in_ruleBOOLEAN647);
             rule__BOOLEAN__Alternatives();
             _fsp--;
 
@@ -756,53 +831,142 @@
     // $ANTLR end ruleBOOLEAN
 
 
+    // $ANTLR start rule__Model__Alternatives_2
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:341:1: rule__Model__Alternatives_2 : ( ( ( rule__Model__Group_2_0__0 ) ) | ( ( rule__Model__Group_2_1__0 ) ) );
+    public final void rule__Model__Alternatives_2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:345:1: ( ( ( rule__Model__Group_2_0__0 ) ) | ( ( rule__Model__Group_2_1__0 ) ) )
+            int alt1=2;
+            int LA1_0 = input.LA(1);
+
+            if ( ((LA1_0>=14 && LA1_0<=18)||LA1_0==21) ) {
+                alt1=1;
+            }
+            else if ( (LA1_0==22) ) {
+                alt1=2;
+            }
+            else {
+                NoViableAltException nvae =
+                    new NoViableAltException("341:1: rule__Model__Alternatives_2 : ( ( ( rule__Model__Group_2_0__0 ) ) | ( ( rule__Model__Group_2_1__0 ) ) );", 1, 0, input);
+
+                throw nvae;
+            }
+            switch (alt1) {
+                case 1 :
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:346:1: ( ( rule__Model__Group_2_0__0 ) )
+                    {
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:346:1: ( ( rule__Model__Group_2_0__0 ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:347:1: ( rule__Model__Group_2_0__0 )
+                    {
+                     before(grammarAccess.getModelAccess().getGroup_2_0()); 
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:348:1: ( rule__Model__Group_2_0__0 )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:348:2: rule__Model__Group_2_0__0
+                    {
+                    pushFollow(FOLLOW_rule__Model__Group_2_0__0_in_rule__Model__Alternatives_2682);
+                    rule__Model__Group_2_0__0();
+                    _fsp--;
+
+
+                    }
+
+                     after(grammarAccess.getModelAccess().getGroup_2_0()); 
+
+                    }
+
+
+                    }
+                    break;
+                case 2 :
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:352:6: ( ( rule__Model__Group_2_1__0 ) )
+                    {
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:352:6: ( ( rule__Model__Group_2_1__0 ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:353:1: ( rule__Model__Group_2_1__0 )
+                    {
+                     before(grammarAccess.getModelAccess().getGroup_2_1()); 
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:354:1: ( rule__Model__Group_2_1__0 )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:354:2: rule__Model__Group_2_1__0
+                    {
+                    pushFollow(FOLLOW_rule__Model__Group_2_1__0_in_rule__Model__Alternatives_2700);
+                    rule__Model__Group_2_1__0();
+                    _fsp--;
+
+
+                    }
+
+                     after(grammarAccess.getModelAccess().getGroup_2_1()); 
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end rule__Model__Alternatives_2
+
+
     // $ANTLR start rule__Value__Alternatives
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:314:1: rule__Value__Alternatives : ( ( ruleIntValue ) | ( ruleStringValue ) | ( ruleRealValue ) | ( ruleBooleanValue ) );
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:363:1: rule__Value__Alternatives : ( ( ruleIntValue ) | ( ruleStringValue ) | ( ruleRealValue ) | ( ruleBooleanValue ) );
     public final void rule__Value__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:318:1: ( ( ruleIntValue ) | ( ruleStringValue ) | ( ruleRealValue ) | ( ruleBooleanValue ) )
-            int alt1=4;
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:367:1: ( ( ruleIntValue ) | ( ruleStringValue ) | ( ruleRealValue ) | ( ruleBooleanValue ) )
+            int alt2=4;
             switch ( input.LA(1) ) {
             case RULE_INTEGER:
                 {
-                alt1=1;
+                alt2=1;
                 }
                 break;
             case RULE_STRING:
                 {
-                alt1=2;
+                alt2=2;
                 }
                 break;
             case RULE_REAL:
                 {
-                alt1=3;
+                alt2=3;
                 }
                 break;
             case 19:
             case 20:
                 {
-                alt1=4;
+                alt2=4;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("314:1: rule__Value__Alternatives : ( ( ruleIntValue ) | ( ruleStringValue ) | ( ruleRealValue ) | ( ruleBooleanValue ) );", 1, 0, input);
+                    new NoViableAltException("363:1: rule__Value__Alternatives : ( ( ruleIntValue ) | ( ruleStringValue ) | ( ruleRealValue ) | ( ruleBooleanValue ) );", 2, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt1) {
+            switch (alt2) {
                 case 1 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:319:1: ( ruleIntValue )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:368:1: ( ruleIntValue )
                     {
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:319:1: ( ruleIntValue )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:320:1: ruleIntValue
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:368:1: ( ruleIntValue )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:369:1: ruleIntValue
                     {
                      before(grammarAccess.getValueAccess().getIntValueParserRuleCall_0()); 
-                    pushFollow(FOLLOW_ruleIntValue_in_rule__Value__Alternatives622);
+                    pushFollow(FOLLOW_ruleIntValue_in_rule__Value__Alternatives733);
                     ruleIntValue();
                     _fsp--;
 
@@ -814,13 +978,13 @@
                     }
                     break;
                 case 2 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:325:6: ( ruleStringValue )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:374:6: ( ruleStringValue )
                     {
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:325:6: ( ruleStringValue )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:326:1: ruleStringValue
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:374:6: ( ruleStringValue )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:375:1: ruleStringValue
                     {
                      before(grammarAccess.getValueAccess().getStringValueParserRuleCall_1()); 
-                    pushFollow(FOLLOW_ruleStringValue_in_rule__Value__Alternatives639);
+                    pushFollow(FOLLOW_ruleStringValue_in_rule__Value__Alternatives750);
                     ruleStringValue();
                     _fsp--;
 
@@ -832,13 +996,13 @@
                     }
                     break;
                 case 3 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:331:6: ( ruleRealValue )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:380:6: ( ruleRealValue )
                     {
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:331:6: ( ruleRealValue )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:332:1: ruleRealValue
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:380:6: ( ruleRealValue )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:381:1: ruleRealValue
                     {
                      before(grammarAccess.getValueAccess().getRealValueParserRuleCall_2()); 
-                    pushFollow(FOLLOW_ruleRealValue_in_rule__Value__Alternatives656);
+                    pushFollow(FOLLOW_ruleRealValue_in_rule__Value__Alternatives767);
                     ruleRealValue();
                     _fsp--;
 
@@ -850,13 +1014,13 @@
                     }
                     break;
                 case 4 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:337:6: ( ruleBooleanValue )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:386:6: ( ruleBooleanValue )
                     {
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:337:6: ( ruleBooleanValue )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:338:1: ruleBooleanValue
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:386:6: ( ruleBooleanValue )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:387:1: ruleBooleanValue
                     {
                      before(grammarAccess.getValueAccess().getBooleanValueParserRuleCall_3()); 
-                    pushFollow(FOLLOW_ruleBooleanValue_in_rule__Value__Alternatives673);
+                    pushFollow(FOLLOW_ruleBooleanValue_in_rule__Value__Alternatives784);
                     ruleBooleanValue();
                     _fsp--;
 
@@ -885,59 +1049,59 @@
 
 
     // $ANTLR start rule__Measure__Alternatives
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:348:1: rule__Measure__Alternatives : ( ( ( 'Count' ) ) | ( ( 'Average' ) ) | ( ( 'Sum' ) ) | ( ( 'Minimum' ) ) | ( ( 'Maximum' ) ) );
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:397:1: rule__Measure__Alternatives : ( ( ( 'Count' ) ) | ( ( 'Average' ) ) | ( ( 'Sum' ) ) | ( ( 'Minimum' ) ) | ( ( 'Maximum' ) ) );
     public final void rule__Measure__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:352:1: ( ( ( 'Count' ) ) | ( ( 'Average' ) ) | ( ( 'Sum' ) ) | ( ( 'Minimum' ) ) | ( ( 'Maximum' ) ) )
-            int alt2=5;
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:401:1: ( ( ( 'Count' ) ) | ( ( 'Average' ) ) | ( ( 'Sum' ) ) | ( ( 'Minimum' ) ) | ( ( 'Maximum' ) ) )
+            int alt3=5;
             switch ( input.LA(1) ) {
             case 14:
                 {
-                alt2=1;
+                alt3=1;
                 }
                 break;
             case 15:
                 {
-                alt2=2;
+                alt3=2;
                 }
                 break;
             case 16:
                 {
-                alt2=3;
+                alt3=3;
                 }
                 break;
             case 17:
                 {
-                alt2=4;
+                alt3=4;
                 }
                 break;
             case 18:
                 {
-                alt2=5;
+                alt3=5;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("348:1: rule__Measure__Alternatives : ( ( ( 'Count' ) ) | ( ( 'Average' ) ) | ( ( 'Sum' ) ) | ( ( 'Minimum' ) ) | ( ( 'Maximum' ) ) );", 2, 0, input);
+                    new NoViableAltException("397:1: rule__Measure__Alternatives : ( ( ( 'Count' ) ) | ( ( 'Average' ) ) | ( ( 'Sum' ) ) | ( ( 'Minimum' ) ) | ( ( 'Maximum' ) ) );", 3, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt2) {
+            switch (alt3) {
                 case 1 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:353:1: ( ( 'Count' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:402:1: ( ( 'Count' ) )
                     {
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:353:1: ( ( 'Count' ) )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:354:1: ( 'Count' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:402:1: ( ( 'Count' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:403:1: ( 'Count' )
                     {
                      before(grammarAccess.getMeasureAccess().getCOUNTEnumLiteralDeclaration_0()); 
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:355:1: ( 'Count' )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:355:3: 'Count'
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:404:1: ( 'Count' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:404:3: 'Count'
                     {
-                    match(input,14,FOLLOW_14_in_rule__Measure__Alternatives706); 
+                    match(input,14,FOLLOW_14_in_rule__Measure__Alternatives817); 
 
                     }
 
@@ -949,16 +1113,16 @@
                     }
                     break;
                 case 2 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:360:6: ( ( 'Average' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:409:6: ( ( 'Average' ) )
                     {
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:360:6: ( ( 'Average' ) )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:361:1: ( 'Average' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:409:6: ( ( 'Average' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:410:1: ( 'Average' )
                     {
                      before(grammarAccess.getMeasureAccess().getAVERAGEEnumLiteralDeclaration_1()); 
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:362:1: ( 'Average' )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:362:3: 'Average'
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:411:1: ( 'Average' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:411:3: 'Average'
                     {
-                    match(input,15,FOLLOW_15_in_rule__Measure__Alternatives727); 
+                    match(input,15,FOLLOW_15_in_rule__Measure__Alternatives838); 
 
                     }
 
@@ -970,16 +1134,16 @@
                     }
                     break;
                 case 3 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:367:6: ( ( 'Sum' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:416:6: ( ( 'Sum' ) )
                     {
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:367:6: ( ( 'Sum' ) )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:368:1: ( 'Sum' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:416:6: ( ( 'Sum' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:417:1: ( 'Sum' )
                     {
                      before(grammarAccess.getMeasureAccess().getSUMEnumLiteralDeclaration_2()); 
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:369:1: ( 'Sum' )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:369:3: 'Sum'
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:418:1: ( 'Sum' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:418:3: 'Sum'
                     {
-                    match(input,16,FOLLOW_16_in_rule__Measure__Alternatives748); 
+                    match(input,16,FOLLOW_16_in_rule__Measure__Alternatives859); 
 
                     }
 
@@ -991,16 +1155,16 @@
                     }
                     break;
                 case 4 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:374:6: ( ( 'Minimum' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:423:6: ( ( 'Minimum' ) )
                     {
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:374:6: ( ( 'Minimum' ) )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:375:1: ( 'Minimum' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:423:6: ( ( 'Minimum' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:424:1: ( 'Minimum' )
                     {
                      before(grammarAccess.getMeasureAccess().getMINIMUMEnumLiteralDeclaration_3()); 
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:376:1: ( 'Minimum' )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:376:3: 'Minimum'
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:425:1: ( 'Minimum' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:425:3: 'Minimum'
                     {
-                    match(input,17,FOLLOW_17_in_rule__Measure__Alternatives769); 
+                    match(input,17,FOLLOW_17_in_rule__Measure__Alternatives880); 
 
                     }
 
@@ -1012,16 +1176,16 @@
                     }
                     break;
                 case 5 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:381:6: ( ( 'Maximum' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:430:6: ( ( 'Maximum' ) )
                     {
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:381:6: ( ( 'Maximum' ) )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:382:1: ( 'Maximum' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:430:6: ( ( 'Maximum' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:431:1: ( 'Maximum' )
                     {
                      before(grammarAccess.getMeasureAccess().getMAXIMUMEnumLiteralDeclaration_4()); 
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:383:1: ( 'Maximum' )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:383:3: 'Maximum'
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:432:1: ( 'Maximum' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:432:3: 'Maximum'
                     {
-                    match(input,18,FOLLOW_18_in_rule__Measure__Alternatives790); 
+                    match(input,18,FOLLOW_18_in_rule__Measure__Alternatives901); 
 
                     }
 
@@ -1050,40 +1214,40 @@
 
 
     // $ANTLR start rule__BOOLEAN__Alternatives
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:393:1: rule__BOOLEAN__Alternatives : ( ( ( 'true' ) ) | ( ( 'false' ) ) );
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:442:1: rule__BOOLEAN__Alternatives : ( ( ( 'true' ) ) | ( ( 'false' ) ) );
     public final void rule__BOOLEAN__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:397:1: ( ( ( 'true' ) ) | ( ( 'false' ) ) )
-            int alt3=2;
-            int LA3_0 = input.LA(1);
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:446:1: ( ( ( 'true' ) ) | ( ( 'false' ) ) )
+            int alt4=2;
+            int LA4_0 = input.LA(1);
 
-            if ( (LA3_0==19) ) {
-                alt3=1;
+            if ( (LA4_0==19) ) {
+                alt4=1;
             }
-            else if ( (LA3_0==20) ) {
-                alt3=2;
+            else if ( (LA4_0==20) ) {
+                alt4=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("393:1: rule__BOOLEAN__Alternatives : ( ( ( 'true' ) ) | ( ( 'false' ) ) );", 3, 0, input);
+                    new NoViableAltException("442:1: rule__BOOLEAN__Alternatives : ( ( ( 'true' ) ) | ( ( 'false' ) ) );", 4, 0, input);
 
                 throw nvae;
             }
-            switch (alt3) {
+            switch (alt4) {
                 case 1 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:398:1: ( ( 'true' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:447:1: ( ( 'true' ) )
                     {
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:398:1: ( ( 'true' ) )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:399:1: ( 'true' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:447:1: ( ( 'true' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:448:1: ( 'true' )
                     {
                      before(grammarAccess.getBOOLEANAccess().getTRUEEnumLiteralDeclaration_0()); 
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:400:1: ( 'true' )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:400:3: 'true'
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:449:1: ( 'true' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:449:3: 'true'
                     {
-                    match(input,19,FOLLOW_19_in_rule__BOOLEAN__Alternatives826); 
+                    match(input,19,FOLLOW_19_in_rule__BOOLEAN__Alternatives937); 
 
                     }
 
@@ -1095,16 +1259,16 @@
                     }
                     break;
                 case 2 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:405:6: ( ( 'false' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:454:6: ( ( 'false' ) )
                     {
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:405:6: ( ( 'false' ) )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:406:1: ( 'false' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:454:6: ( ( 'false' ) )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:455:1: ( 'false' )
                     {
                      before(grammarAccess.getBOOLEANAccess().getFALSEEnumLiteralDeclaration_1()); 
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:407:1: ( 'false' )
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:407:3: 'false'
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:456:1: ( 'false' )
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:456:3: 'false'
                     {
-                    match(input,20,FOLLOW_20_in_rule__BOOLEAN__Alternatives847); 
+                    match(input,20,FOLLOW_20_in_rule__BOOLEAN__Alternatives958); 
 
                     }
 
@@ -1133,31 +1297,31 @@
 
 
     // $ANTLR start rule__Model__Group__0
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:419:1: rule__Model__Group__0 : ( ( rule__Model__NameAssignment_0 )? ) rule__Model__Group__1 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:468:1: rule__Model__Group__0 : ( ( rule__Model__NameAssignment_0 )? ) rule__Model__Group__1 ;
     public final void rule__Model__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:423:1: ( ( ( rule__Model__NameAssignment_0 )? ) rule__Model__Group__1 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:424:1: ( ( rule__Model__NameAssignment_0 )? ) rule__Model__Group__1
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:472:1: ( ( ( rule__Model__NameAssignment_0 )? ) rule__Model__Group__1 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:473:1: ( ( rule__Model__NameAssignment_0 )? ) rule__Model__Group__1
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:424:1: ( ( rule__Model__NameAssignment_0 )? )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:425:1: ( rule__Model__NameAssignment_0 )?
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:473:1: ( ( rule__Model__NameAssignment_0 )? )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:474:1: ( rule__Model__NameAssignment_0 )?
             {
              before(grammarAccess.getModelAccess().getNameAssignment_0()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:426:1: ( rule__Model__NameAssignment_0 )?
-            int alt4=2;
-            int LA4_0 = input.LA(1);
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:475:1: ( rule__Model__NameAssignment_0 )?
+            int alt5=2;
+            int LA5_0 = input.LA(1);
 
-            if ( (LA4_0==RULE_STRING) ) {
-                alt4=1;
+            if ( (LA5_0==RULE_STRING) ) {
+                alt5=1;
             }
-            switch (alt4) {
+            switch (alt5) {
                 case 1 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:426:2: rule__Model__NameAssignment_0
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:475:2: rule__Model__NameAssignment_0
                     {
-                    pushFollow(FOLLOW_rule__Model__NameAssignment_0_in_rule__Model__Group__0884);
+                    pushFollow(FOLLOW_rule__Model__NameAssignment_0_in_rule__Model__Group__0995);
                     rule__Model__NameAssignment_0();
                     _fsp--;
 
@@ -1171,7 +1335,7 @@
 
             }
 
-            pushFollow(FOLLOW_rule__Model__Group__1_in_rule__Model__Group__0894);
+            pushFollow(FOLLOW_rule__Model__Group__1_in_rule__Model__Group__01005);
             rule__Model__Group__1();
             _fsp--;
 
@@ -1194,31 +1358,31 @@
 
 
     // $ANTLR start rule__Model__Group__1
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:437:1: rule__Model__Group__1 : ( ( rule__Model__DescriptionAssignment_1 )? ) rule__Model__Group__2 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:486:1: rule__Model__Group__1 : ( ( rule__Model__DescriptionAssignment_1 )? ) rule__Model__Group__2 ;
     public final void rule__Model__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:441:1: ( ( ( rule__Model__DescriptionAssignment_1 )? ) rule__Model__Group__2 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:442:1: ( ( rule__Model__DescriptionAssignment_1 )? ) rule__Model__Group__2
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:490:1: ( ( ( rule__Model__DescriptionAssignment_1 )? ) rule__Model__Group__2 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:491:1: ( ( rule__Model__DescriptionAssignment_1 )? ) rule__Model__Group__2
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:442:1: ( ( rule__Model__DescriptionAssignment_1 )? )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:443:1: ( rule__Model__DescriptionAssignment_1 )?
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:491:1: ( ( rule__Model__DescriptionAssignment_1 )? )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:492:1: ( rule__Model__DescriptionAssignment_1 )?
             {
              before(grammarAccess.getModelAccess().getDescriptionAssignment_1()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:444:1: ( rule__Model__DescriptionAssignment_1 )?
-            int alt5=2;
-            int LA5_0 = input.LA(1);
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:493:1: ( rule__Model__DescriptionAssignment_1 )?
+            int alt6=2;
+            int LA6_0 = input.LA(1);
 
-            if ( (LA5_0==RULE_DESC_STRING) ) {
-                alt5=1;
+            if ( (LA6_0==RULE_DESC_STRING) ) {
+                alt6=1;
             }
-            switch (alt5) {
+            switch (alt6) {
                 case 1 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:444:2: rule__Model__DescriptionAssignment_1
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:493:2: rule__Model__DescriptionAssignment_1
                     {
-                    pushFollow(FOLLOW_rule__Model__DescriptionAssignment_1_in_rule__Model__Group__1922);
+                    pushFollow(FOLLOW_rule__Model__DescriptionAssignment_1_in_rule__Model__Group__11033);
                     rule__Model__DescriptionAssignment_1();
                     _fsp--;
 
@@ -1232,7 +1396,7 @@
 
             }
 
-            pushFollow(FOLLOW_rule__Model__Group__2_in_rule__Model__Group__1932);
+            pushFollow(FOLLOW_rule__Model__Group__2_in_rule__Model__Group__11043);
             rule__Model__Group__2();
             _fsp--;
 
@@ -1255,32 +1419,32 @@
 
 
     // $ANTLR start rule__Model__Group__2
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:455:1: rule__Model__Group__2 : ( ( rule__Model__TestsAssignment_2 )? ) rule__Model__Group__3 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:504:1: rule__Model__Group__2 : ( ( rule__Model__Alternatives_2 )? ) ;
     public final void rule__Model__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:459:1: ( ( ( rule__Model__TestsAssignment_2 )? ) rule__Model__Group__3 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:460:1: ( ( rule__Model__TestsAssignment_2 )? ) rule__Model__Group__3
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:508:1: ( ( ( rule__Model__Alternatives_2 )? ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:509:1: ( ( rule__Model__Alternatives_2 )? )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:460:1: ( ( rule__Model__TestsAssignment_2 )? )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:461:1: ( rule__Model__TestsAssignment_2 )?
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:509:1: ( ( rule__Model__Alternatives_2 )? )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:510:1: ( rule__Model__Alternatives_2 )?
             {
-             before(grammarAccess.getModelAccess().getTestsAssignment_2()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:462:1: ( rule__Model__TestsAssignment_2 )?
-            int alt6=2;
-            int LA6_0 = input.LA(1);
+             before(grammarAccess.getModelAccess().getAlternatives_2()); 
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:511:1: ( rule__Model__Alternatives_2 )?
+            int alt7=2;
+            int LA7_0 = input.LA(1);
 
-            if ( (LA6_0==21) ) {
-                alt6=1;
+            if ( ((LA7_0>=14 && LA7_0<=18)||(LA7_0>=21 && LA7_0<=22)) ) {
+                alt7=1;
             }
-            switch (alt6) {
+            switch (alt7) {
                 case 1 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:462:2: rule__Model__TestsAssignment_2
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:511:2: rule__Model__Alternatives_2
                     {
-                    pushFollow(FOLLOW_rule__Model__TestsAssignment_2_in_rule__Model__Group__2960);
-                    rule__Model__TestsAssignment_2();
+                    pushFollow(FOLLOW_rule__Model__Alternatives_2_in_rule__Model__Group__21071);
+                    rule__Model__Alternatives_2();
                     _fsp--;
 
 
@@ -1289,14 +1453,10 @@
 
             }
 
-             after(grammarAccess.getModelAccess().getTestsAssignment_2()); 
+             after(grammarAccess.getModelAccess().getAlternatives_2()); 
 
             }
 
-            pushFollow(FOLLOW_rule__Model__Group__3_in_rule__Model__Group__2970);
-            rule__Model__Group__3();
-            _fsp--;
-
 
             }
 
@@ -1315,37 +1475,119 @@
     // $ANTLR end rule__Model__Group__2
 
 
-    // $ANTLR start rule__Model__Group__3
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:473:1: rule__Model__Group__3 : ( ( rule__Model__ContraintsAssignment_3 )* ) ;
-    public final void rule__Model__Group__3() throws RecognitionException {
+    // $ANTLR start rule__Model__Group_2_0__0
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:527:1: rule__Model__Group_2_0__0 : ( ( rule__Model__Group_2_0_0__0 )? ) rule__Model__Group_2_0__1 ;
+    public final void rule__Model__Group_2_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:477:1: ( ( ( rule__Model__ContraintsAssignment_3 )* ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:478:1: ( ( rule__Model__ContraintsAssignment_3 )* )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:531:1: ( ( ( rule__Model__Group_2_0_0__0 )? ) rule__Model__Group_2_0__1 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:532:1: ( ( rule__Model__Group_2_0_0__0 )? ) rule__Model__Group_2_0__1
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:478:1: ( ( rule__Model__ContraintsAssignment_3 )* )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:479:1: ( rule__Model__ContraintsAssignment_3 )*
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:532:1: ( ( rule__Model__Group_2_0_0__0 )? )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:533:1: ( rule__Model__Group_2_0_0__0 )?
             {
-             before(grammarAccess.getModelAccess().getContraintsAssignment_3()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:480:1: ( rule__Model__ContraintsAssignment_3 )*
-            loop7:
-            do {
-                int alt7=2;
-                int LA7_0 = input.LA(1);
+             before(grammarAccess.getModelAccess().getGroup_2_0_0()); 
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:534:1: ( rule__Model__Group_2_0_0__0 )?
+            int alt8=2;
+            int LA8_0 = input.LA(1);
 
-                if ( ((LA7_0>=14 && LA7_0<=18)) ) {
-                    alt7=1;
+            if ( (LA8_0==21) ) {
+                alt8=1;
+            }
+            switch (alt8) {
+                case 1 :
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:534:2: rule__Model__Group_2_0_0__0
+                    {
+                    pushFollow(FOLLOW_rule__Model__Group_2_0_0__0_in_rule__Model__Group_2_0__01112);
+                    rule__Model__Group_2_0_0__0();
+                    _fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getModelAccess().getGroup_2_0_0()); 
+
+            }
+
+            pushFollow(FOLLOW_rule__Model__Group_2_0__1_in_rule__Model__Group_2_0__01122);
+            rule__Model__Group_2_0__1();
+            _fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end rule__Model__Group_2_0__0
+
+
+    // $ANTLR start rule__Model__Group_2_0__1
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:545:1: rule__Model__Group_2_0__1 : ( ( ( rule__Model__ContraintsAssignment_2_0_1 ) ) ( ( rule__Model__ContraintsAssignment_2_0_1 )* ) ) ;
+    public final void rule__Model__Group_2_0__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:549:1: ( ( ( ( rule__Model__ContraintsAssignment_2_0_1 ) ) ( ( rule__Model__ContraintsAssignment_2_0_1 )* ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:550:1: ( ( ( rule__Model__ContraintsAssignment_2_0_1 ) ) ( ( rule__Model__ContraintsAssignment_2_0_1 )* ) )
+            {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:550:1: ( ( ( rule__Model__ContraintsAssignment_2_0_1 ) ) ( ( rule__Model__ContraintsAssignment_2_0_1 )* ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:551:1: ( ( rule__Model__ContraintsAssignment_2_0_1 ) ) ( ( rule__Model__ContraintsAssignment_2_0_1 )* )
+            {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:551:1: ( ( rule__Model__ContraintsAssignment_2_0_1 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:552:1: ( rule__Model__ContraintsAssignment_2_0_1 )
+            {
+             before(grammarAccess.getModelAccess().getContraintsAssignment_2_0_1()); 
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:553:1: ( rule__Model__ContraintsAssignment_2_0_1 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:553:2: rule__Model__ContraintsAssignment_2_0_1
+            {
+            pushFollow(FOLLOW_rule__Model__ContraintsAssignment_2_0_1_in_rule__Model__Group_2_0__11152);
+            rule__Model__ContraintsAssignment_2_0_1();
+            _fsp--;
+
+
+            }
+
+             after(grammarAccess.getModelAccess().getContraintsAssignment_2_0_1()); 
+
+            }
+
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:556:1: ( ( rule__Model__ContraintsAssignment_2_0_1 )* )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:557:1: ( rule__Model__ContraintsAssignment_2_0_1 )*
+            {
+             before(grammarAccess.getModelAccess().getContraintsAssignment_2_0_1()); 
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:558:1: ( rule__Model__ContraintsAssignment_2_0_1 )*
+            loop9:
+            do {
+                int alt9=2;
+                int LA9_0 = input.LA(1);
+
+                if ( ((LA9_0>=14 && LA9_0<=18)) ) {
+                    alt9=1;
                 }
 
 
-                switch (alt7) {
+                switch (alt9) {
             	case 1 :
-            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:480:2: rule__Model__ContraintsAssignment_3
+            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:558:2: rule__Model__ContraintsAssignment_2_0_1
             	    {
-            	    pushFollow(FOLLOW_rule__Model__ContraintsAssignment_3_in_rule__Model__Group__3998);
-            	    rule__Model__ContraintsAssignment_3();
+            	    pushFollow(FOLLOW_rule__Model__ContraintsAssignment_2_0_1_in_rule__Model__Group_2_0__11164);
+            	    rule__Model__ContraintsAssignment_2_0_1();
             	    _fsp--;
 
 
@@ -1353,11 +1595,14 @@
             	    break;
 
             	default :
-            	    break loop7;
+            	    break loop9;
                 }
             } while (true);
 
-             after(grammarAccess.getModelAccess().getContraintsAssignment_3()); 
+             after(grammarAccess.getModelAccess().getContraintsAssignment_2_0_1()); 
+
+            }
+
 
             }
 
@@ -1376,30 +1621,30 @@
         }
         return ;
     }
-    // $ANTLR end rule__Model__Group__3
+    // $ANTLR end rule__Model__Group_2_0__1
 
 
-    // $ANTLR start rule__Tests__Group__0
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:498:1: rule__Tests__Group__0 : ( 'TESTS' ) rule__Tests__Group__1 ;
-    public final void rule__Tests__Group__0() throws RecognitionException {
+    // $ANTLR start rule__Model__Group_2_0_0__0
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:573:1: rule__Model__Group_2_0_0__0 : ( 'tests' ) rule__Model__Group_2_0_0__1 ;
+    public final void rule__Model__Group_2_0_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:502:1: ( ( 'TESTS' ) rule__Tests__Group__1 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:503:1: ( 'TESTS' ) rule__Tests__Group__1
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:577:1: ( ( 'tests' ) rule__Model__Group_2_0_0__1 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:578:1: ( 'tests' ) rule__Model__Group_2_0_0__1
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:503:1: ( 'TESTS' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:504:1: 'TESTS'
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:578:1: ( 'tests' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:579:1: 'tests'
             {
-             before(grammarAccess.getTestsAccess().getTESTSKeyword_0()); 
-            match(input,21,FOLLOW_21_in_rule__Tests__Group__01042); 
-             after(grammarAccess.getTestsAccess().getTESTSKeyword_0()); 
+             before(grammarAccess.getModelAccess().getTestsKeyword_2_0_0_0()); 
+            match(input,21,FOLLOW_21_in_rule__Model__Group_2_0_0__01206); 
+             after(grammarAccess.getModelAccess().getTestsKeyword_2_0_0_0()); 
 
             }
 
-            pushFollow(FOLLOW_rule__Tests__Group__1_in_rule__Tests__Group__01052);
-            rule__Tests__Group__1();
+            pushFollow(FOLLOW_rule__Model__Group_2_0_0__1_in_rule__Model__Group_2_0_0__01216);
+            rule__Model__Group_2_0_0__1();
             _fsp--;
 
 
@@ -1417,34 +1662,34 @@
         }
         return ;
     }
-    // $ANTLR end rule__Tests__Group__0
+    // $ANTLR end rule__Model__Group_2_0_0__0
 
 
-    // $ANTLR start rule__Tests__Group__1
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:518:1: rule__Tests__Group__1 : ( ( rule__Tests__ImportURIAssignment_1 ) ) ;
-    public final void rule__Tests__Group__1() throws RecognitionException {
+    // $ANTLR start rule__Model__Group_2_0_0__1
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:593:1: rule__Model__Group_2_0_0__1 : ( ( rule__Model__TestsAssignment_2_0_0_1 ) ) ;
+    public final void rule__Model__Group_2_0_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:522:1: ( ( ( rule__Tests__ImportURIAssignment_1 ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:523:1: ( ( rule__Tests__ImportURIAssignment_1 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:597:1: ( ( ( rule__Model__TestsAssignment_2_0_0_1 ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:598:1: ( ( rule__Model__TestsAssignment_2_0_0_1 ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:523:1: ( ( rule__Tests__ImportURIAssignment_1 ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:524:1: ( rule__Tests__ImportURIAssignment_1 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:598:1: ( ( rule__Model__TestsAssignment_2_0_0_1 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:599:1: ( rule__Model__TestsAssignment_2_0_0_1 )
             {
-             before(grammarAccess.getTestsAccess().getImportURIAssignment_1()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:525:1: ( rule__Tests__ImportURIAssignment_1 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:525:2: rule__Tests__ImportURIAssignment_1
+             before(grammarAccess.getModelAccess().getTestsAssignment_2_0_0_1()); 
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:600:1: ( rule__Model__TestsAssignment_2_0_0_1 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:600:2: rule__Model__TestsAssignment_2_0_0_1
             {
-            pushFollow(FOLLOW_rule__Tests__ImportURIAssignment_1_in_rule__Tests__Group__11080);
-            rule__Tests__ImportURIAssignment_1();
+            pushFollow(FOLLOW_rule__Model__TestsAssignment_2_0_0_1_in_rule__Model__Group_2_0_0__11244);
+            rule__Model__TestsAssignment_2_0_0_1();
             _fsp--;
 
 
             }
 
-             after(grammarAccess.getTestsAccess().getImportURIAssignment_1()); 
+             after(grammarAccess.getModelAccess().getTestsAssignment_2_0_0_1()); 
 
             }
 
@@ -1463,27 +1708,132 @@
         }
         return ;
     }
-    // $ANTLR end rule__Tests__Group__1
+    // $ANTLR end rule__Model__Group_2_0_0__1
+
+
+    // $ANTLR start rule__Model__Group_2_1__0
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:614:1: rule__Model__Group_2_1__0 : ( 'contains' ) rule__Model__Group_2_1__1 ;
+    public final void rule__Model__Group_2_1__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:618:1: ( ( 'contains' ) rule__Model__Group_2_1__1 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:619:1: ( 'contains' ) rule__Model__Group_2_1__1
+            {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:619:1: ( 'contains' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:620:1: 'contains'
+            {
+             before(grammarAccess.getModelAccess().getContainsKeyword_2_1_0()); 
+            match(input,22,FOLLOW_22_in_rule__Model__Group_2_1__01283); 
+             after(grammarAccess.getModelAccess().getContainsKeyword_2_1_0()); 
+
+            }
+
+            pushFollow(FOLLOW_rule__Model__Group_2_1__1_in_rule__Model__Group_2_1__01293);
+            rule__Model__Group_2_1__1();
+            _fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end rule__Model__Group_2_1__0
+
+
+    // $ANTLR start rule__Model__Group_2_1__1
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:634:1: rule__Model__Group_2_1__1 : ( ( rule__Model__ContainsAssignment_2_1_1 )* ) ;
+    public final void rule__Model__Group_2_1__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:638:1: ( ( ( rule__Model__ContainsAssignment_2_1_1 )* ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:639:1: ( ( rule__Model__ContainsAssignment_2_1_1 )* )
+            {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:639:1: ( ( rule__Model__ContainsAssignment_2_1_1 )* )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:640:1: ( rule__Model__ContainsAssignment_2_1_1 )*
+            {
+             before(grammarAccess.getModelAccess().getContainsAssignment_2_1_1()); 
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:641:1: ( rule__Model__ContainsAssignment_2_1_1 )*
+            loop10:
+            do {
+                int alt10=2;
+                int LA10_0 = input.LA(1);
+
+                if ( (LA10_0==RULE_STRING) ) {
+                    alt10=1;
+                }
+
+
+                switch (alt10) {
+            	case 1 :
+            	    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:641:2: rule__Model__ContainsAssignment_2_1_1
+            	    {
+            	    pushFollow(FOLLOW_rule__Model__ContainsAssignment_2_1_1_in_rule__Model__Group_2_1__11321);
+            	    rule__Model__ContainsAssignment_2_1_1();
+            	    _fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop10;
+                }
+            } while (true);
+
+             after(grammarAccess.getModelAccess().getContainsAssignment_2_1_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end rule__Model__Group_2_1__1
 
 
     // $ANTLR start rule__Constraint__Group__0
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:539:1: rule__Constraint__Group__0 : ( ( rule__Constraint__MeasureAssignment_0 ) ) rule__Constraint__Group__1 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:655:1: rule__Constraint__Group__0 : ( ( rule__Constraint__MeasureAssignment_0 ) ) rule__Constraint__Group__1 ;
     public final void rule__Constraint__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:543:1: ( ( ( rule__Constraint__MeasureAssignment_0 ) ) rule__Constraint__Group__1 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:544:1: ( ( rule__Constraint__MeasureAssignment_0 ) ) rule__Constraint__Group__1
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:659:1: ( ( ( rule__Constraint__MeasureAssignment_0 ) ) rule__Constraint__Group__1 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:660:1: ( ( rule__Constraint__MeasureAssignment_0 ) ) rule__Constraint__Group__1
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:544:1: ( ( rule__Constraint__MeasureAssignment_0 ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:545:1: ( rule__Constraint__MeasureAssignment_0 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:660:1: ( ( rule__Constraint__MeasureAssignment_0 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:661:1: ( rule__Constraint__MeasureAssignment_0 )
             {
              before(grammarAccess.getConstraintAccess().getMeasureAssignment_0()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:546:1: ( rule__Constraint__MeasureAssignment_0 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:546:2: rule__Constraint__MeasureAssignment_0
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:662:1: ( rule__Constraint__MeasureAssignment_0 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:662:2: rule__Constraint__MeasureAssignment_0
             {
-            pushFollow(FOLLOW_rule__Constraint__MeasureAssignment_0_in_rule__Constraint__Group__01118);
+            pushFollow(FOLLOW_rule__Constraint__MeasureAssignment_0_in_rule__Constraint__Group__01360);
             rule__Constraint__MeasureAssignment_0();
             _fsp--;
 
@@ -1494,7 +1844,7 @@
 
             }
 
-            pushFollow(FOLLOW_rule__Constraint__Group__1_in_rule__Constraint__Group__01127);
+            pushFollow(FOLLOW_rule__Constraint__Group__1_in_rule__Constraint__Group__01369);
             rule__Constraint__Group__1();
             _fsp--;
 
@@ -1517,25 +1867,25 @@
 
 
     // $ANTLR start rule__Constraint__Group__1
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:557:1: rule__Constraint__Group__1 : ( '(' ) rule__Constraint__Group__2 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:673:1: rule__Constraint__Group__1 : ( '(' ) rule__Constraint__Group__2 ;
     public final void rule__Constraint__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:561:1: ( ( '(' ) rule__Constraint__Group__2 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:562:1: ( '(' ) rule__Constraint__Group__2
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:677:1: ( ( '(' ) rule__Constraint__Group__2 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:678:1: ( '(' ) rule__Constraint__Group__2
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:562:1: ( '(' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:563:1: '('
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:678:1: ( '(' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:679:1: '('
             {
              before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1()); 
-            match(input,22,FOLLOW_22_in_rule__Constraint__Group__11156); 
+            match(input,23,FOLLOW_23_in_rule__Constraint__Group__11398); 
              after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1()); 
 
             }
 
-            pushFollow(FOLLOW_rule__Constraint__Group__2_in_rule__Constraint__Group__11166);
+            pushFollow(FOLLOW_rule__Constraint__Group__2_in_rule__Constraint__Group__11408);
             rule__Constraint__Group__2();
             _fsp--;
 
@@ -1558,23 +1908,23 @@
 
 
     // $ANTLR start rule__Constraint__Group__2
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:577:1: rule__Constraint__Group__2 : ( ( rule__Constraint__AgentAssignment_2 ) ) rule__Constraint__Group__3 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:693:1: rule__Constraint__Group__2 : ( ( rule__Constraint__AgentAssignment_2 ) ) rule__Constraint__Group__3 ;
     public final void rule__Constraint__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:581:1: ( ( ( rule__Constraint__AgentAssignment_2 ) ) rule__Constraint__Group__3 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:582:1: ( ( rule__Constraint__AgentAssignment_2 ) ) rule__Constraint__Group__3
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:697:1: ( ( ( rule__Constraint__AgentAssignment_2 ) ) rule__Constraint__Group__3 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:698:1: ( ( rule__Constraint__AgentAssignment_2 ) ) rule__Constraint__Group__3
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:582:1: ( ( rule__Constraint__AgentAssignment_2 ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:583:1: ( rule__Constraint__AgentAssignment_2 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:698:1: ( ( rule__Constraint__AgentAssignment_2 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:699:1: ( rule__Constraint__AgentAssignment_2 )
             {
              before(grammarAccess.getConstraintAccess().getAgentAssignment_2()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:584:1: ( rule__Constraint__AgentAssignment_2 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:584:2: rule__Constraint__AgentAssignment_2
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:700:1: ( rule__Constraint__AgentAssignment_2 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:700:2: rule__Constraint__AgentAssignment_2
             {
-            pushFollow(FOLLOW_rule__Constraint__AgentAssignment_2_in_rule__Constraint__Group__21194);
+            pushFollow(FOLLOW_rule__Constraint__AgentAssignment_2_in_rule__Constraint__Group__21436);
             rule__Constraint__AgentAssignment_2();
             _fsp--;
 
@@ -1585,7 +1935,7 @@
 
             }
 
-            pushFollow(FOLLOW_rule__Constraint__Group__3_in_rule__Constraint__Group__21203);
+            pushFollow(FOLLOW_rule__Constraint__Group__3_in_rule__Constraint__Group__21445);
             rule__Constraint__Group__3();
             _fsp--;
 
@@ -1608,25 +1958,25 @@
 
 
     // $ANTLR start rule__Constraint__Group__3
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:595:1: rule__Constraint__Group__3 : ( '.' ) rule__Constraint__Group__4 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:711:1: rule__Constraint__Group__3 : ( '.' ) rule__Constraint__Group__4 ;
     public final void rule__Constraint__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:599:1: ( ( '.' ) rule__Constraint__Group__4 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:600:1: ( '.' ) rule__Constraint__Group__4
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:715:1: ( ( '.' ) rule__Constraint__Group__4 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:716:1: ( '.' ) rule__Constraint__Group__4
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:600:1: ( '.' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:601:1: '.'
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:716:1: ( '.' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:717:1: '.'
             {
              before(grammarAccess.getConstraintAccess().getFullStopKeyword_3()); 
-            match(input,23,FOLLOW_23_in_rule__Constraint__Group__31232); 
+            match(input,24,FOLLOW_24_in_rule__Constraint__Group__31474); 
              after(grammarAccess.getConstraintAccess().getFullStopKeyword_3()); 
 
             }
 
-            pushFollow(FOLLOW_rule__Constraint__Group__4_in_rule__Constraint__Group__31242);
+            pushFollow(FOLLOW_rule__Constraint__Group__4_in_rule__Constraint__Group__31484);
             rule__Constraint__Group__4();
             _fsp--;
 
@@ -1649,23 +1999,23 @@
 
 
     // $ANTLR start rule__Constraint__Group__4
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:615:1: rule__Constraint__Group__4 : ( ( rule__Constraint__AttributeAssignment_4 ) ) rule__Constraint__Group__5 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:731:1: rule__Constraint__Group__4 : ( ( rule__Constraint__AttributeAssignment_4 ) ) rule__Constraint__Group__5 ;
     public final void rule__Constraint__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:619:1: ( ( ( rule__Constraint__AttributeAssignment_4 ) ) rule__Constraint__Group__5 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:620:1: ( ( rule__Constraint__AttributeAssignment_4 ) ) rule__Constraint__Group__5
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:735:1: ( ( ( rule__Constraint__AttributeAssignment_4 ) ) rule__Constraint__Group__5 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:736:1: ( ( rule__Constraint__AttributeAssignment_4 ) ) rule__Constraint__Group__5
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:620:1: ( ( rule__Constraint__AttributeAssignment_4 ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:621:1: ( rule__Constraint__AttributeAssignment_4 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:736:1: ( ( rule__Constraint__AttributeAssignment_4 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:737:1: ( rule__Constraint__AttributeAssignment_4 )
             {
              before(grammarAccess.getConstraintAccess().getAttributeAssignment_4()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:622:1: ( rule__Constraint__AttributeAssignment_4 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:622:2: rule__Constraint__AttributeAssignment_4
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:738:1: ( rule__Constraint__AttributeAssignment_4 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:738:2: rule__Constraint__AttributeAssignment_4
             {
-            pushFollow(FOLLOW_rule__Constraint__AttributeAssignment_4_in_rule__Constraint__Group__41270);
+            pushFollow(FOLLOW_rule__Constraint__AttributeAssignment_4_in_rule__Constraint__Group__41512);
             rule__Constraint__AttributeAssignment_4();
             _fsp--;
 
@@ -1676,7 +2026,7 @@
 
             }
 
-            pushFollow(FOLLOW_rule__Constraint__Group__5_in_rule__Constraint__Group__41279);
+            pushFollow(FOLLOW_rule__Constraint__Group__5_in_rule__Constraint__Group__41521);
             rule__Constraint__Group__5();
             _fsp--;
 
@@ -1699,31 +2049,31 @@
 
 
     // $ANTLR start rule__Constraint__Group__5
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:633:1: rule__Constraint__Group__5 : ( ( rule__Constraint__Group_5__0 )? ) rule__Constraint__Group__6 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:749:1: rule__Constraint__Group__5 : ( ( rule__Constraint__Group_5__0 )? ) rule__Constraint__Group__6 ;
     public final void rule__Constraint__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:637:1: ( ( ( rule__Constraint__Group_5__0 )? ) rule__Constraint__Group__6 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:638:1: ( ( rule__Constraint__Group_5__0 )? ) rule__Constraint__Group__6
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:753:1: ( ( ( rule__Constraint__Group_5__0 )? ) rule__Constraint__Group__6 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:754:1: ( ( rule__Constraint__Group_5__0 )? ) rule__Constraint__Group__6
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:638:1: ( ( rule__Constraint__Group_5__0 )? )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:639:1: ( rule__Constraint__Group_5__0 )?
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:754:1: ( ( rule__Constraint__Group_5__0 )? )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:755:1: ( rule__Constraint__Group_5__0 )?
             {
              before(grammarAccess.getConstraintAccess().getGroup_5()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:640:1: ( rule__Constraint__Group_5__0 )?
-            int alt8=2;
-            int LA8_0 = input.LA(1);
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:756:1: ( rule__Constraint__Group_5__0 )?
+            int alt11=2;
+            int LA11_0 = input.LA(1);
 
-            if ( (LA8_0==25) ) {
-                alt8=1;
+            if ( (LA11_0==26) ) {
+                alt11=1;
             }
-            switch (alt8) {
+            switch (alt11) {
                 case 1 :
-                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:640:2: rule__Constraint__Group_5__0
+                    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:756:2: rule__Constraint__Group_5__0
                     {
-                    pushFollow(FOLLOW_rule__Constraint__Group_5__0_in_rule__Constraint__Group__51307);
+                    pushFollow(FOLLOW_rule__Constraint__Group_5__0_in_rule__Constraint__Group__51549);
                     rule__Constraint__Group_5__0();
                     _fsp--;
 
@@ -1737,7 +2087,7 @@
 
             }
 
-            pushFollow(FOLLOW_rule__Constraint__Group__6_in_rule__Constraint__Group__51317);
+            pushFollow(FOLLOW_rule__Constraint__Group__6_in_rule__Constraint__Group__51559);
             rule__Constraint__Group__6();
             _fsp--;
 
@@ -1760,25 +2110,25 @@
 
 
     // $ANTLR start rule__Constraint__Group__6
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:651:1: rule__Constraint__Group__6 : ( ')' ) rule__Constraint__Group__7 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:767:1: rule__Constraint__Group__6 : ( ')' ) rule__Constraint__Group__7 ;
     public final void rule__Constraint__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:655:1: ( ( ')' ) rule__Constraint__Group__7 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:656:1: ( ')' ) rule__Constraint__Group__7
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:771:1: ( ( ')' ) rule__Constraint__Group__7 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:772:1: ( ')' ) rule__Constraint__Group__7
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:656:1: ( ')' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:657:1: ')'
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:772:1: ( ')' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:773:1: ')'
             {
              before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_6()); 
-            match(input,24,FOLLOW_24_in_rule__Constraint__Group__61346); 
+            match(input,25,FOLLOW_25_in_rule__Constraint__Group__61588); 
              after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_6()); 
 
             }
 
-            pushFollow(FOLLOW_rule__Constraint__Group__7_in_rule__Constraint__Group__61356);
+            pushFollow(FOLLOW_rule__Constraint__Group__7_in_rule__Constraint__Group__61598);
             rule__Constraint__Group__7();
             _fsp--;
 
@@ -1801,23 +2151,23 @@
 
 
     // $ANTLR start rule__Constraint__Group__7
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:671:1: rule__Constraint__Group__7 : ( ( rule__Constraint__Group_7__0 ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:787:1: rule__Constraint__Group__7 : ( ( rule__Constraint__Group_7__0 ) ) ;
     public final void rule__Constraint__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:675:1: ( ( ( rule__Constraint__Group_7__0 ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:676:1: ( ( rule__Constraint__Group_7__0 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:791:1: ( ( ( rule__Constraint__Group_7__0 ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:792:1: ( ( rule__Constraint__Group_7__0 ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:676:1: ( ( rule__Constraint__Group_7__0 ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:677:1: ( rule__Constraint__Group_7__0 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:792:1: ( ( rule__Constraint__Group_7__0 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:793:1: ( rule__Constraint__Group_7__0 )
             {
              before(grammarAccess.getConstraintAccess().getGroup_7()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:678:1: ( rule__Constraint__Group_7__0 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:678:2: rule__Constraint__Group_7__0
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:794:1: ( rule__Constraint__Group_7__0 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:794:2: rule__Constraint__Group_7__0
             {
-            pushFollow(FOLLOW_rule__Constraint__Group_7__0_in_rule__Constraint__Group__71384);
+            pushFollow(FOLLOW_rule__Constraint__Group_7__0_in_rule__Constraint__Group__71626);
             rule__Constraint__Group_7__0();
             _fsp--;
 
@@ -1847,25 +2197,25 @@
 
 
     // $ANTLR start rule__Constraint__Group_5__0
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:704:1: rule__Constraint__Group_5__0 : ( '=' ) rule__Constraint__Group_5__1 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:820:1: rule__Constraint__Group_5__0 : ( '=' ) rule__Constraint__Group_5__1 ;
     public final void rule__Constraint__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:708:1: ( ( '=' ) rule__Constraint__Group_5__1 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:709:1: ( '=' ) rule__Constraint__Group_5__1
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:824:1: ( ( '=' ) rule__Constraint__Group_5__1 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:825:1: ( '=' ) rule__Constraint__Group_5__1
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:709:1: ( '=' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:710:1: '='
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:825:1: ( '=' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:826:1: '='
             {
              before(grammarAccess.getConstraintAccess().getEqualsSignKeyword_5_0()); 
-            match(input,25,FOLLOW_25_in_rule__Constraint__Group_5__01435); 
+            match(input,26,FOLLOW_26_in_rule__Constraint__Group_5__01677); 
              after(grammarAccess.getConstraintAccess().getEqualsSignKeyword_5_0()); 
 
             }
 
-            pushFollow(FOLLOW_rule__Constraint__Group_5__1_in_rule__Constraint__Group_5__01445);
+            pushFollow(FOLLOW_rule__Constraint__Group_5__1_in_rule__Constraint__Group_5__01687);
             rule__Constraint__Group_5__1();
             _fsp--;
 
@@ -1888,23 +2238,23 @@
 
 
     // $ANTLR start rule__Constraint__Group_5__1
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:724:1: rule__Constraint__Group_5__1 : ( ( rule__Constraint__QualifierAssignment_5_1 ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:840:1: rule__Constraint__Group_5__1 : ( ( rule__Constraint__QualifierAssignment_5_1 ) ) ;
     public final void rule__Constraint__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:728:1: ( ( ( rule__Constraint__QualifierAssignment_5_1 ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:729:1: ( ( rule__Constraint__QualifierAssignment_5_1 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:844:1: ( ( ( rule__Constraint__QualifierAssignment_5_1 ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:845:1: ( ( rule__Constraint__QualifierAssignment_5_1 ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:729:1: ( ( rule__Constraint__QualifierAssignment_5_1 ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:730:1: ( rule__Constraint__QualifierAssignment_5_1 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:845:1: ( ( rule__Constraint__QualifierAssignment_5_1 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:846:1: ( rule__Constraint__QualifierAssignment_5_1 )
             {
              before(grammarAccess.getConstraintAccess().getQualifierAssignment_5_1()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:731:1: ( rule__Constraint__QualifierAssignment_5_1 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:731:2: rule__Constraint__QualifierAssignment_5_1
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:847:1: ( rule__Constraint__QualifierAssignment_5_1 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:847:2: rule__Constraint__QualifierAssignment_5_1
             {
-            pushFollow(FOLLOW_rule__Constraint__QualifierAssignment_5_1_in_rule__Constraint__Group_5__11473);
+            pushFollow(FOLLOW_rule__Constraint__QualifierAssignment_5_1_in_rule__Constraint__Group_5__11715);
             rule__Constraint__QualifierAssignment_5_1();
             _fsp--;
 
@@ -1934,25 +2284,25 @@
 
 
     // $ANTLR start rule__Constraint__Group_7__0
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:745:1: rule__Constraint__Group_7__0 : ( '=' ) rule__Constraint__Group_7__1 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:861:1: rule__Constraint__Group_7__0 : ( '=' ) rule__Constraint__Group_7__1 ;
     public final void rule__Constraint__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:749:1: ( ( '=' ) rule__Constraint__Group_7__1 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:750:1: ( '=' ) rule__Constraint__Group_7__1
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:865:1: ( ( '=' ) rule__Constraint__Group_7__1 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:866:1: ( '=' ) rule__Constraint__Group_7__1
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:750:1: ( '=' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:751:1: '='
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:866:1: ( '=' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:867:1: '='
             {
              before(grammarAccess.getConstraintAccess().getEqualsSignKeyword_7_0()); 
-            match(input,25,FOLLOW_25_in_rule__Constraint__Group_7__01512); 
+            match(input,26,FOLLOW_26_in_rule__Constraint__Group_7__01754); 
              after(grammarAccess.getConstraintAccess().getEqualsSignKeyword_7_0()); 
 
             }
 
-            pushFollow(FOLLOW_rule__Constraint__Group_7__1_in_rule__Constraint__Group_7__01522);
+            pushFollow(FOLLOW_rule__Constraint__Group_7__1_in_rule__Constraint__Group_7__01764);
             rule__Constraint__Group_7__1();
             _fsp--;
 
@@ -1975,25 +2325,25 @@
 
 
     // $ANTLR start rule__Constraint__Group_7__1
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:765:1: rule__Constraint__Group_7__1 : ( '[' ) rule__Constraint__Group_7__2 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:881:1: rule__Constraint__Group_7__1 : ( '[' ) rule__Constraint__Group_7__2 ;
     public final void rule__Constraint__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:769:1: ( ( '[' ) rule__Constraint__Group_7__2 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:770:1: ( '[' ) rule__Constraint__Group_7__2
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:885:1: ( ( '[' ) rule__Constraint__Group_7__2 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:886:1: ( '[' ) rule__Constraint__Group_7__2
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:770:1: ( '[' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:771:1: '['
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:886:1: ( '[' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:887:1: '['
             {
              before(grammarAccess.getConstraintAccess().getLeftSquareBracketKeyword_7_1()); 
-            match(input,26,FOLLOW_26_in_rule__Constraint__Group_7__11551); 
+            match(input,27,FOLLOW_27_in_rule__Constraint__Group_7__11793); 
              after(grammarAccess.getConstraintAccess().getLeftSquareBracketKeyword_7_1()); 
 
             }
 
-            pushFollow(FOLLOW_rule__Constraint__Group_7__2_in_rule__Constraint__Group_7__11561);
+            pushFollow(FOLLOW_rule__Constraint__Group_7__2_in_rule__Constraint__Group_7__11803);
             rule__Constraint__Group_7__2();
             _fsp--;
 
@@ -2016,23 +2366,23 @@
 
 
     // $ANTLR start rule__Constraint__Group_7__2
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:785:1: rule__Constraint__Group_7__2 : ( ( rule__Constraint__MinValueAssignment_7_2 ) ) rule__Constraint__Group_7__3 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:901:1: rule__Constraint__Group_7__2 : ( ( rule__Constraint__MinValueAssignment_7_2 ) ) rule__Constraint__Group_7__3 ;
     public final void rule__Constraint__Group_7__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:789:1: ( ( ( rule__Constraint__MinValueAssignment_7_2 ) ) rule__Constraint__Group_7__3 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:790:1: ( ( rule__Constraint__MinValueAssignment_7_2 ) ) rule__Constraint__Group_7__3
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:905:1: ( ( ( rule__Constraint__MinValueAssignment_7_2 ) ) rule__Constraint__Group_7__3 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:906:1: ( ( rule__Constraint__MinValueAssignment_7_2 ) ) rule__Constraint__Group_7__3
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:790:1: ( ( rule__Constraint__MinValueAssignment_7_2 ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:791:1: ( rule__Constraint__MinValueAssignment_7_2 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:906:1: ( ( rule__Constraint__MinValueAssignment_7_2 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:907:1: ( rule__Constraint__MinValueAssignment_7_2 )
             {
              before(grammarAccess.getConstraintAccess().getMinValueAssignment_7_2()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:792:1: ( rule__Constraint__MinValueAssignment_7_2 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:792:2: rule__Constraint__MinValueAssignment_7_2
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:908:1: ( rule__Constraint__MinValueAssignment_7_2 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:908:2: rule__Constraint__MinValueAssignment_7_2
             {
-            pushFollow(FOLLOW_rule__Constraint__MinValueAssignment_7_2_in_rule__Constraint__Group_7__21589);
+            pushFollow(FOLLOW_rule__Constraint__MinValueAssignment_7_2_in_rule__Constraint__Group_7__21831);
             rule__Constraint__MinValueAssignment_7_2();
             _fsp--;
 
@@ -2043,7 +2393,7 @@
 
             }
 
-            pushFollow(FOLLOW_rule__Constraint__Group_7__3_in_rule__Constraint__Group_7__21598);
+            pushFollow(FOLLOW_rule__Constraint__Group_7__3_in_rule__Constraint__Group_7__21840);
             rule__Constraint__Group_7__3();
             _fsp--;
 
@@ -2066,25 +2416,25 @@
 
 
     // $ANTLR start rule__Constraint__Group_7__3
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:803:1: rule__Constraint__Group_7__3 : ( ',' ) rule__Constraint__Group_7__4 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:919:1: rule__Constraint__Group_7__3 : ( ',' ) rule__Constraint__Group_7__4 ;
     public final void rule__Constraint__Group_7__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:807:1: ( ( ',' ) rule__Constraint__Group_7__4 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:808:1: ( ',' ) rule__Constraint__Group_7__4
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:923:1: ( ( ',' ) rule__Constraint__Group_7__4 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:924:1: ( ',' ) rule__Constraint__Group_7__4
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:808:1: ( ',' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:809:1: ','
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:924:1: ( ',' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:925:1: ','
             {
              before(grammarAccess.getConstraintAccess().getCommaKeyword_7_3()); 
-            match(input,27,FOLLOW_27_in_rule__Constraint__Group_7__31627); 
+            match(input,28,FOLLOW_28_in_rule__Constraint__Group_7__31869); 
              after(grammarAccess.getConstraintAccess().getCommaKeyword_7_3()); 
 
             }
 
-            pushFollow(FOLLOW_rule__Constraint__Group_7__4_in_rule__Constraint__Group_7__31637);
+            pushFollow(FOLLOW_rule__Constraint__Group_7__4_in_rule__Constraint__Group_7__31879);
             rule__Constraint__Group_7__4();
             _fsp--;
 
@@ -2107,23 +2457,23 @@
 
 
     // $ANTLR start rule__Constraint__Group_7__4
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:823:1: rule__Constraint__Group_7__4 : ( ( rule__Constraint__MaxValueAssignment_7_4 ) ) rule__Constraint__Group_7__5 ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:939:1: rule__Constraint__Group_7__4 : ( ( rule__Constraint__MaxValueAssignment_7_4 ) ) rule__Constraint__Group_7__5 ;
     public final void rule__Constraint__Group_7__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:827:1: ( ( ( rule__Constraint__MaxValueAssignment_7_4 ) ) rule__Constraint__Group_7__5 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:828:1: ( ( rule__Constraint__MaxValueAssignment_7_4 ) ) rule__Constraint__Group_7__5
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:943:1: ( ( ( rule__Constraint__MaxValueAssignment_7_4 ) ) rule__Constraint__Group_7__5 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:944:1: ( ( rule__Constraint__MaxValueAssignment_7_4 ) ) rule__Constraint__Group_7__5
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:828:1: ( ( rule__Constraint__MaxValueAssignment_7_4 ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:829:1: ( rule__Constraint__MaxValueAssignment_7_4 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:944:1: ( ( rule__Constraint__MaxValueAssignment_7_4 ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:945:1: ( rule__Constraint__MaxValueAssignment_7_4 )
             {
              before(grammarAccess.getConstraintAccess().getMaxValueAssignment_7_4()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:830:1: ( rule__Constraint__MaxValueAssignment_7_4 )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:830:2: rule__Constraint__MaxValueAssignment_7_4
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:946:1: ( rule__Constraint__MaxValueAssignment_7_4 )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:946:2: rule__Constraint__MaxValueAssignment_7_4
             {
-            pushFollow(FOLLOW_rule__Constraint__MaxValueAssignment_7_4_in_rule__Constraint__Group_7__41665);
+            pushFollow(FOLLOW_rule__Constraint__MaxValueAssignment_7_4_in_rule__Constraint__Group_7__41907);
             rule__Constraint__MaxValueAssignment_7_4();
             _fsp--;
 
@@ -2134,7 +2484,7 @@
 
             }
 
-            pushFollow(FOLLOW_rule__Constraint__Group_7__5_in_rule__Constraint__Group_7__41674);
+            pushFollow(FOLLOW_rule__Constraint__Group_7__5_in_rule__Constraint__Group_7__41916);
             rule__Constraint__Group_7__5();
             _fsp--;
 
@@ -2157,20 +2507,20 @@
 
 
     // $ANTLR start rule__Constraint__Group_7__5
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:841:1: rule__Constraint__Group_7__5 : ( ']' ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:957:1: rule__Constraint__Group_7__5 : ( ']' ) ;
     public final void rule__Constraint__Group_7__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:845:1: ( ( ']' ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:846:1: ( ']' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:961:1: ( ( ']' ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:962:1: ( ']' )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:846:1: ( ']' )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:847:1: ']'
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:962:1: ( ']' )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:963:1: ']'
             {
              before(grammarAccess.getConstraintAccess().getRightSquareBracketKeyword_7_5()); 
-            match(input,28,FOLLOW_28_in_rule__Constraint__Group_7__51703); 
+            match(input,29,FOLLOW_29_in_rule__Constraint__Group_7__51945); 
              after(grammarAccess.getConstraintAccess().getRightSquareBracketKeyword_7_5()); 
 
             }
@@ -2194,20 +2544,20 @@
 
 
     // $ANTLR start rule__Model__NameAssignment_0
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:872:1: rule__Model__NameAssignment_0 : ( RULE_STRING ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:988:1: rule__Model__NameAssignment_0 : ( RULE_STRING ) ;
     public final void rule__Model__NameAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:876:1: ( ( RULE_STRING ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:877:1: ( RULE_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:992:1: ( ( RULE_STRING ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:993:1: ( RULE_STRING )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:877:1: ( RULE_STRING )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:878:1: RULE_STRING
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:993:1: ( RULE_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:994:1: RULE_STRING
             {
              before(grammarAccess.getModelAccess().getNameSTRINGTerminalRuleCall_0_0()); 
-            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Model__NameAssignment_01750); 
+            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Model__NameAssignment_01992); 
              after(grammarAccess.getModelAccess().getNameSTRINGTerminalRuleCall_0_0()); 
 
             }
@@ -2231,20 +2581,20 @@
 
 
     // $ANTLR start rule__Model__DescriptionAssignment_1
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:887:1: rule__Model__DescriptionAssignment_1 : ( RULE_DESC_STRING ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1003:1: rule__Model__DescriptionAssignment_1 : ( RULE_DESC_STRING ) ;
     public final void rule__Model__DescriptionAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:891:1: ( ( RULE_DESC_STRING ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:892:1: ( RULE_DESC_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1007:1: ( ( RULE_DESC_STRING ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1008:1: ( RULE_DESC_STRING )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:892:1: ( RULE_DESC_STRING )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:893:1: RULE_DESC_STRING
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1008:1: ( RULE_DESC_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1009:1: RULE_DESC_STRING
             {
              before(grammarAccess.getModelAccess().getDescriptionDESC_STRINGTerminalRuleCall_1_0()); 
-            match(input,RULE_DESC_STRING,FOLLOW_RULE_DESC_STRING_in_rule__Model__DescriptionAssignment_11781); 
+            match(input,RULE_DESC_STRING,FOLLOW_RULE_DESC_STRING_in_rule__Model__DescriptionAssignment_12023); 
              after(grammarAccess.getModelAccess().getDescriptionDESC_STRINGTerminalRuleCall_1_0()); 
 
             }
@@ -2267,25 +2617,25 @@
     // $ANTLR end rule__Model__DescriptionAssignment_1
 
 
-    // $ANTLR start rule__Model__TestsAssignment_2
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:902:1: rule__Model__TestsAssignment_2 : ( ruleTests ) ;
-    public final void rule__Model__TestsAssignment_2() throws RecognitionException {
+    // $ANTLR start rule__Model__TestsAssignment_2_0_0_1
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1018:1: rule__Model__TestsAssignment_2_0_0_1 : ( ruleTests ) ;
+    public final void rule__Model__TestsAssignment_2_0_0_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:906:1: ( ( ruleTests ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:907:1: ( ruleTests )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1022:1: ( ( ruleTests ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1023:1: ( ruleTests )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:907:1: ( ruleTests )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:908:1: ruleTests
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1023:1: ( ruleTests )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1024:1: ruleTests
             {
-             before(grammarAccess.getModelAccess().getTestsTestsParserRuleCall_2_0()); 
-            pushFollow(FOLLOW_ruleTests_in_rule__Model__TestsAssignment_21812);
+             before(grammarAccess.getModelAccess().getTestsTestsParserRuleCall_2_0_0_1_0()); 
+            pushFollow(FOLLOW_ruleTests_in_rule__Model__TestsAssignment_2_0_0_12054);
             ruleTests();
             _fsp--;
 
-             after(grammarAccess.getModelAccess().getTestsTestsParserRuleCall_2_0()); 
+             after(grammarAccess.getModelAccess().getTestsTestsParserRuleCall_2_0_0_1_0()); 
 
             }
 
@@ -2304,28 +2654,28 @@
         }
         return ;
     }
-    // $ANTLR end rule__Model__TestsAssignment_2
+    // $ANTLR end rule__Model__TestsAssignment_2_0_0_1
 
 
-    // $ANTLR start rule__Model__ContraintsAssignment_3
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:917:1: rule__Model__ContraintsAssignment_3 : ( ruleConstraint ) ;
-    public final void rule__Model__ContraintsAssignment_3() throws RecognitionException {
+    // $ANTLR start rule__Model__ContraintsAssignment_2_0_1
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1033:1: rule__Model__ContraintsAssignment_2_0_1 : ( ruleConstraint ) ;
+    public final void rule__Model__ContraintsAssignment_2_0_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:921:1: ( ( ruleConstraint ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:922:1: ( ruleConstraint )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1037:1: ( ( ruleConstraint ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1038:1: ( ruleConstraint )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:922:1: ( ruleConstraint )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:923:1: ruleConstraint
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1038:1: ( ruleConstraint )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1039:1: ruleConstraint
             {
-             before(grammarAccess.getModelAccess().getContraintsConstraintParserRuleCall_3_0()); 
-            pushFollow(FOLLOW_ruleConstraint_in_rule__Model__ContraintsAssignment_31843);
+             before(grammarAccess.getModelAccess().getContraintsConstraintParserRuleCall_2_0_1_0()); 
+            pushFollow(FOLLOW_ruleConstraint_in_rule__Model__ContraintsAssignment_2_0_12085);
             ruleConstraint();
             _fsp--;
 
-             after(grammarAccess.getModelAccess().getContraintsConstraintParserRuleCall_3_0()); 
+             after(grammarAccess.getModelAccess().getContraintsConstraintParserRuleCall_2_0_1_0()); 
 
             }
 
@@ -2344,25 +2694,28 @@
         }
         return ;
     }
-    // $ANTLR end rule__Model__ContraintsAssignment_3
+    // $ANTLR end rule__Model__ContraintsAssignment_2_0_1
 
 
-    // $ANTLR start rule__Tests__ImportURIAssignment_1
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:932:1: rule__Tests__ImportURIAssignment_1 : ( RULE_STRING ) ;
-    public final void rule__Tests__ImportURIAssignment_1() throws RecognitionException {
+    // $ANTLR start rule__Model__ContainsAssignment_2_1_1
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1048:1: rule__Model__ContainsAssignment_2_1_1 : ( ruleTestMember ) ;
+    public final void rule__Model__ContainsAssignment_2_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:936:1: ( ( RULE_STRING ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:937:1: ( RULE_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1052:1: ( ( ruleTestMember ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1053:1: ( ruleTestMember )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:937:1: ( RULE_STRING )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:938:1: RULE_STRING
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1053:1: ( ruleTestMember )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1054:1: ruleTestMember
             {
-             before(grammarAccess.getTestsAccess().getImportURISTRINGTerminalRuleCall_1_0()); 
-            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Tests__ImportURIAssignment_11874); 
-             after(grammarAccess.getTestsAccess().getImportURISTRINGTerminalRuleCall_1_0()); 
+             before(grammarAccess.getModelAccess().getContainsTestMemberParserRuleCall_2_1_1_0()); 
+            pushFollow(FOLLOW_ruleTestMember_in_rule__Model__ContainsAssignment_2_1_12116);
+            ruleTestMember();
+            _fsp--;
+
+             after(grammarAccess.getModelAccess().getContainsTestMemberParserRuleCall_2_1_1_0()); 
 
             }
 
@@ -2381,24 +2734,98 @@
         }
         return ;
     }
-    // $ANTLR end rule__Tests__ImportURIAssignment_1
+    // $ANTLR end rule__Model__ContainsAssignment_2_1_1
+
+
+    // $ANTLR start rule__Tests__ImportURIAssignment
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1063:1: rule__Tests__ImportURIAssignment : ( RULE_STRING ) ;
+    public final void rule__Tests__ImportURIAssignment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1067:1: ( ( RULE_STRING ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1068:1: ( RULE_STRING )
+            {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1068:1: ( RULE_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1069:1: RULE_STRING
+            {
+             before(grammarAccess.getTestsAccess().getImportURISTRINGTerminalRuleCall_0()); 
+            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Tests__ImportURIAssignment2147); 
+             after(grammarAccess.getTestsAccess().getImportURISTRINGTerminalRuleCall_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end rule__Tests__ImportURIAssignment
+
+
+    // $ANTLR start rule__TestMember__ImportURIAssignment
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1078:1: rule__TestMember__ImportURIAssignment : ( RULE_STRING ) ;
+    public final void rule__TestMember__ImportURIAssignment() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1082:1: ( ( RULE_STRING ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1083:1: ( RULE_STRING )
+            {
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1083:1: ( RULE_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1084:1: RULE_STRING
+            {
+             before(grammarAccess.getTestMemberAccess().getImportURISTRINGTerminalRuleCall_0()); 
+            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__TestMember__ImportURIAssignment2178); 
+             after(grammarAccess.getTestMemberAccess().getImportURISTRINGTerminalRuleCall_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end rule__TestMember__ImportURIAssignment
 
 
     // $ANTLR start rule__Constraint__MeasureAssignment_0
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:947:1: rule__Constraint__MeasureAssignment_0 : ( ruleMeasure ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1093:1: rule__Constraint__MeasureAssignment_0 : ( ruleMeasure ) ;
     public final void rule__Constraint__MeasureAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:951:1: ( ( ruleMeasure ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:952:1: ( ruleMeasure )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1097:1: ( ( ruleMeasure ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1098:1: ( ruleMeasure )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:952:1: ( ruleMeasure )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:953:1: ruleMeasure
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1098:1: ( ruleMeasure )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1099:1: ruleMeasure
             {
              before(grammarAccess.getConstraintAccess().getMeasureMeasureEnumRuleCall_0_0()); 
-            pushFollow(FOLLOW_ruleMeasure_in_rule__Constraint__MeasureAssignment_01905);
+            pushFollow(FOLLOW_ruleMeasure_in_rule__Constraint__MeasureAssignment_02209);
             ruleMeasure();
             _fsp--;
 
@@ -2425,24 +2852,24 @@
 
 
     // $ANTLR start rule__Constraint__AgentAssignment_2
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:962:1: rule__Constraint__AgentAssignment_2 : ( ( RULE_STRING ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1108:1: rule__Constraint__AgentAssignment_2 : ( ( RULE_STRING ) ) ;
     public final void rule__Constraint__AgentAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:966:1: ( ( ( RULE_STRING ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:967:1: ( ( RULE_STRING ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1112:1: ( ( ( RULE_STRING ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1113:1: ( ( RULE_STRING ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:967:1: ( ( RULE_STRING ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:968:1: ( RULE_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1113:1: ( ( RULE_STRING ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1114:1: ( RULE_STRING )
             {
              before(grammarAccess.getConstraintAccess().getAgentSAgentCrossReference_2_0()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:969:1: ( RULE_STRING )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:970:1: RULE_STRING
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1115:1: ( RULE_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1116:1: RULE_STRING
             {
              before(grammarAccess.getConstraintAccess().getAgentSAgentSTRINGTerminalRuleCall_2_0_1()); 
-            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Constraint__AgentAssignment_21940); 
+            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Constraint__AgentAssignment_22244); 
              after(grammarAccess.getConstraintAccess().getAgentSAgentSTRINGTerminalRuleCall_2_0_1()); 
 
             }
@@ -2470,24 +2897,24 @@
 
 
     // $ANTLR start rule__Constraint__AttributeAssignment_4
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:981:1: rule__Constraint__AttributeAssignment_4 : ( ( RULE_STRING ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1127:1: rule__Constraint__AttributeAssignment_4 : ( ( RULE_STRING ) ) ;
     public final void rule__Constraint__AttributeAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:985:1: ( ( ( RULE_STRING ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:986:1: ( ( RULE_STRING ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1131:1: ( ( ( RULE_STRING ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1132:1: ( ( RULE_STRING ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:986:1: ( ( RULE_STRING ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:987:1: ( RULE_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1132:1: ( ( RULE_STRING ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1133:1: ( RULE_STRING )
             {
              before(grammarAccess.getConstraintAccess().getAttributeSAttributeCrossReference_4_0()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:988:1: ( RULE_STRING )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:989:1: RULE_STRING
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1134:1: ( RULE_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1135:1: RULE_STRING
             {
              before(grammarAccess.getConstraintAccess().getAttributeSAttributeSTRINGTerminalRuleCall_4_0_1()); 
-            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Constraint__AttributeAssignment_41979); 
+            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Constraint__AttributeAssignment_42283); 
              after(grammarAccess.getConstraintAccess().getAttributeSAttributeSTRINGTerminalRuleCall_4_0_1()); 
 
             }
@@ -2515,24 +2942,24 @@
 
 
     // $ANTLR start rule__Constraint__QualifierAssignment_5_1
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1000:1: rule__Constraint__QualifierAssignment_5_1 : ( ( RULE_STRING ) ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1146:1: rule__Constraint__QualifierAssignment_5_1 : ( ( RULE_STRING ) ) ;
     public final void rule__Constraint__QualifierAssignment_5_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1004:1: ( ( ( RULE_STRING ) ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1005:1: ( ( RULE_STRING ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1150:1: ( ( ( RULE_STRING ) ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1151:1: ( ( RULE_STRING ) )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1005:1: ( ( RULE_STRING ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1006:1: ( RULE_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1151:1: ( ( RULE_STRING ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1152:1: ( RULE_STRING )
             {
              before(grammarAccess.getConstraintAccess().getQualifierSStateValueCrossReference_5_1_0()); 
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1007:1: ( RULE_STRING )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1008:1: RULE_STRING
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1153:1: ( RULE_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1154:1: RULE_STRING
             {
              before(grammarAccess.getConstraintAccess().getQualifierSStateValueSTRINGTerminalRuleCall_5_1_0_1()); 
-            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Constraint__QualifierAssignment_5_12018); 
+            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Constraint__QualifierAssignment_5_12322); 
              after(grammarAccess.getConstraintAccess().getQualifierSStateValueSTRINGTerminalRuleCall_5_1_0_1()); 
 
             }
@@ -2560,20 +2987,20 @@
 
 
     // $ANTLR start rule__Constraint__MinValueAssignment_7_2
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1019:1: rule__Constraint__MinValueAssignment_7_2 : ( ruleValue ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1165:1: rule__Constraint__MinValueAssignment_7_2 : ( ruleValue ) ;
     public final void rule__Constraint__MinValueAssignment_7_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1023:1: ( ( ruleValue ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1024:1: ( ruleValue )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1169:1: ( ( ruleValue ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1170:1: ( ruleValue )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1024:1: ( ruleValue )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1025:1: ruleValue
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1170:1: ( ruleValue )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1171:1: ruleValue
             {
              before(grammarAccess.getConstraintAccess().getMinValueValueParserRuleCall_7_2_0()); 
-            pushFollow(FOLLOW_ruleValue_in_rule__Constraint__MinValueAssignment_7_22053);
+            pushFollow(FOLLOW_ruleValue_in_rule__Constraint__MinValueAssignment_7_22357);
             ruleValue();
             _fsp--;
 
@@ -2600,20 +3027,20 @@
 
 
     // $ANTLR start rule__Constraint__MaxValueAssignment_7_4
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1034:1: rule__Constraint__MaxValueAssignment_7_4 : ( ruleValue ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1180:1: rule__Constraint__MaxValueAssignment_7_4 : ( ruleValue ) ;
     public final void rule__Constraint__MaxValueAssignment_7_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1038:1: ( ( ruleValue ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1039:1: ( ruleValue )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1184:1: ( ( ruleValue ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1185:1: ( ruleValue )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1039:1: ( ruleValue )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1040:1: ruleValue
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1185:1: ( ruleValue )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1186:1: ruleValue
             {
              before(grammarAccess.getConstraintAccess().getMaxValueValueParserRuleCall_7_4_0()); 
-            pushFollow(FOLLOW_ruleValue_in_rule__Constraint__MaxValueAssignment_7_42084);
+            pushFollow(FOLLOW_ruleValue_in_rule__Constraint__MaxValueAssignment_7_42388);
             ruleValue();
             _fsp--;
 
@@ -2640,20 +3067,20 @@
 
 
     // $ANTLR start rule__IntValue__ValueAssignment
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1049:1: rule__IntValue__ValueAssignment : ( RULE_INTEGER ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1195:1: rule__IntValue__ValueAssignment : ( RULE_INTEGER ) ;
     public final void rule__IntValue__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1053:1: ( ( RULE_INTEGER ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1054:1: ( RULE_INTEGER )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1199:1: ( ( RULE_INTEGER ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1200:1: ( RULE_INTEGER )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1054:1: ( RULE_INTEGER )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1055:1: RULE_INTEGER
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1200:1: ( RULE_INTEGER )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1201:1: RULE_INTEGER
             {
              before(grammarAccess.getIntValueAccess().getValueINTEGERTerminalRuleCall_0()); 
-            match(input,RULE_INTEGER,FOLLOW_RULE_INTEGER_in_rule__IntValue__ValueAssignment2115); 
+            match(input,RULE_INTEGER,FOLLOW_RULE_INTEGER_in_rule__IntValue__ValueAssignment2419); 
              after(grammarAccess.getIntValueAccess().getValueINTEGERTerminalRuleCall_0()); 
 
             }
@@ -2677,20 +3104,20 @@
 
 
     // $ANTLR start rule__RealValue__ValueAssignment
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1064:1: rule__RealValue__ValueAssignment : ( RULE_REAL ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1210:1: rule__RealValue__ValueAssignment : ( RULE_REAL ) ;
     public final void rule__RealValue__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1068:1: ( ( RULE_REAL ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1069:1: ( RULE_REAL )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1214:1: ( ( RULE_REAL ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1215:1: ( RULE_REAL )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1069:1: ( RULE_REAL )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1070:1: RULE_REAL
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1215:1: ( RULE_REAL )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1216:1: RULE_REAL
             {
              before(grammarAccess.getRealValueAccess().getValueREALTerminalRuleCall_0()); 
-            match(input,RULE_REAL,FOLLOW_RULE_REAL_in_rule__RealValue__ValueAssignment2146); 
+            match(input,RULE_REAL,FOLLOW_RULE_REAL_in_rule__RealValue__ValueAssignment2450); 
              after(grammarAccess.getRealValueAccess().getValueREALTerminalRuleCall_0()); 
 
             }
@@ -2714,20 +3141,20 @@
 
 
     // $ANTLR start rule__StringValue__ValueAssignment
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1079:1: rule__StringValue__ValueAssignment : ( RULE_STRING ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1225:1: rule__StringValue__ValueAssignment : ( RULE_STRING ) ;
     public final void rule__StringValue__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1083:1: ( ( RULE_STRING ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1084:1: ( RULE_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1229:1: ( ( RULE_STRING ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1230:1: ( RULE_STRING )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1084:1: ( RULE_STRING )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1085:1: RULE_STRING
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1230:1: ( RULE_STRING )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1231:1: RULE_STRING
             {
              before(grammarAccess.getStringValueAccess().getValueSTRINGTerminalRuleCall_0()); 
-            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringValue__ValueAssignment2177); 
+            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringValue__ValueAssignment2481); 
              after(grammarAccess.getStringValueAccess().getValueSTRINGTerminalRuleCall_0()); 
 
             }
@@ -2751,20 +3178,20 @@
 
 
     // $ANTLR start rule__BooleanValue__ValueAssignment
-    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1094:1: rule__BooleanValue__ValueAssignment : ( ruleBOOLEAN ) ;
+    // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1240:1: rule__BooleanValue__ValueAssignment : ( ruleBOOLEAN ) ;
     public final void rule__BooleanValue__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1098:1: ( ( ruleBOOLEAN ) )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1099:1: ( ruleBOOLEAN )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1244:1: ( ( ruleBOOLEAN ) )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1245:1: ( ruleBOOLEAN )
             {
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1099:1: ( ruleBOOLEAN )
-            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1100:1: ruleBOOLEAN
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1245:1: ( ruleBOOLEAN )
+            // ../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g:1246:1: ruleBOOLEAN
             {
              before(grammarAccess.getBooleanValueAccess().getValueBOOLEANEnumRuleCall_0()); 
-            pushFollow(FOLLOW_ruleBOOLEAN_in_rule__BooleanValue__ValueAssignment2208);
+            pushFollow(FOLLOW_ruleBOOLEAN_in_rule__BooleanValue__ValueAssignment2512);
             ruleBOOLEAN();
             _fsp--;
 
@@ -2797,91 +3224,103 @@
     public static final BitSet FOLLOW_rule__Model__Group__0_in_ruleModel94 = new BitSet(new long[]{0x0000000000000002L});
     public static final BitSet FOLLOW_ruleTests_in_entryRuleTests120 = new BitSet(new long[]{0x0000000000000000L});
     public static final BitSet FOLLOW_EOF_in_entryRuleTests127 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Tests__Group__0_in_ruleTests154 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleConstraint_in_entryRuleConstraint180 = new BitSet(new long[]{0x0000000000000000L});
-    public static final BitSet FOLLOW_EOF_in_entryRuleConstraint187 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Constraint__Group__0_in_ruleConstraint214 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleValue_in_entryRuleValue240 = new BitSet(new long[]{0x0000000000000000L});
-    public static final BitSet FOLLOW_EOF_in_entryRuleValue247 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Value__Alternatives_in_ruleValue274 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleIntValue_in_entryRuleIntValue300 = new BitSet(new long[]{0x0000000000000000L});
-    public static final BitSet FOLLOW_EOF_in_entryRuleIntValue307 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__IntValue__ValueAssignment_in_ruleIntValue334 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleRealValue_in_entryRuleRealValue360 = new BitSet(new long[]{0x0000000000000000L});
-    public static final BitSet FOLLOW_EOF_in_entryRuleRealValue367 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__RealValue__ValueAssignment_in_ruleRealValue394 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleStringValue_in_entryRuleStringValue420 = new BitSet(new long[]{0x0000000000000000L});
-    public static final BitSet FOLLOW_EOF_in_entryRuleStringValue427 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__StringValue__ValueAssignment_in_ruleStringValue454 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleBooleanValue_in_entryRuleBooleanValue480 = new BitSet(new long[]{0x0000000000000000L});
-    public static final BitSet FOLLOW_EOF_in_entryRuleBooleanValue487 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__BooleanValue__ValueAssignment_in_ruleBooleanValue514 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Measure__Alternatives_in_ruleMeasure551 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__BOOLEAN__Alternatives_in_ruleBOOLEAN587 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleIntValue_in_rule__Value__Alternatives622 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleStringValue_in_rule__Value__Alternatives639 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleRealValue_in_rule__Value__Alternatives656 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleBooleanValue_in_rule__Value__Alternatives673 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_14_in_rule__Measure__Alternatives706 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_15_in_rule__Measure__Alternatives727 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_16_in_rule__Measure__Alternatives748 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_17_in_rule__Measure__Alternatives769 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_18_in_rule__Measure__Alternatives790 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_19_in_rule__BOOLEAN__Alternatives826 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_20_in_rule__BOOLEAN__Alternatives847 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Model__NameAssignment_0_in_rule__Model__Group__0884 = new BitSet(new long[]{0x000000000027C022L});
-    public static final BitSet FOLLOW_rule__Model__Group__1_in_rule__Model__Group__0894 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Model__DescriptionAssignment_1_in_rule__Model__Group__1922 = new BitSet(new long[]{0x000000000027C002L});
-    public static final BitSet FOLLOW_rule__Model__Group__2_in_rule__Model__Group__1932 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Model__TestsAssignment_2_in_rule__Model__Group__2960 = new BitSet(new long[]{0x000000000007C002L});
-    public static final BitSet FOLLOW_rule__Model__Group__3_in_rule__Model__Group__2970 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Model__ContraintsAssignment_3_in_rule__Model__Group__3998 = new BitSet(new long[]{0x000000000007C002L});
-    public static final BitSet FOLLOW_21_in_rule__Tests__Group__01042 = new BitSet(new long[]{0x0000000000000010L});
-    public static final BitSet FOLLOW_rule__Tests__Group__1_in_rule__Tests__Group__01052 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Tests__ImportURIAssignment_1_in_rule__Tests__Group__11080 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Constraint__MeasureAssignment_0_in_rule__Constraint__Group__01118 = new BitSet(new long[]{0x0000000000400000L});
-    public static final BitSet FOLLOW_rule__Constraint__Group__1_in_rule__Constraint__Group__01127 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_22_in_rule__Constraint__Group__11156 = new BitSet(new long[]{0x0000000000000010L});
-    public static final BitSet FOLLOW_rule__Constraint__Group__2_in_rule__Constraint__Group__11166 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Constraint__AgentAssignment_2_in_rule__Constraint__Group__21194 = new BitSet(new long[]{0x0000000000800000L});
-    public static final BitSet FOLLOW_rule__Constraint__Group__3_in_rule__Constraint__Group__21203 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_23_in_rule__Constraint__Group__31232 = new BitSet(new long[]{0x0000000000000010L});
-    public static final BitSet FOLLOW_rule__Constraint__Group__4_in_rule__Constraint__Group__31242 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Constraint__AttributeAssignment_4_in_rule__Constraint__Group__41270 = new BitSet(new long[]{0x0000000003000000L});
-    public static final BitSet FOLLOW_rule__Constraint__Group__5_in_rule__Constraint__Group__41279 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Constraint__Group_5__0_in_rule__Constraint__Group__51307 = new BitSet(new long[]{0x0000000001000000L});
-    public static final BitSet FOLLOW_rule__Constraint__Group__6_in_rule__Constraint__Group__51317 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_24_in_rule__Constraint__Group__61346 = new BitSet(new long[]{0x0000000002000000L});
-    public static final BitSet FOLLOW_rule__Constraint__Group__7_in_rule__Constraint__Group__61356 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Constraint__Group_7__0_in_rule__Constraint__Group__71384 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_25_in_rule__Constraint__Group_5__01435 = new BitSet(new long[]{0x0000000000000010L});
-    public static final BitSet FOLLOW_rule__Constraint__Group_5__1_in_rule__Constraint__Group_5__01445 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Constraint__QualifierAssignment_5_1_in_rule__Constraint__Group_5__11473 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_25_in_rule__Constraint__Group_7__01512 = new BitSet(new long[]{0x0000000004000000L});
-    public static final BitSet FOLLOW_rule__Constraint__Group_7__1_in_rule__Constraint__Group_7__01522 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_26_in_rule__Constraint__Group_7__11551 = new BitSet(new long[]{0x00000000001800D0L});
-    public static final BitSet FOLLOW_rule__Constraint__Group_7__2_in_rule__Constraint__Group_7__11561 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Constraint__MinValueAssignment_7_2_in_rule__Constraint__Group_7__21589 = new BitSet(new long[]{0x0000000008000000L});
-    public static final BitSet FOLLOW_rule__Constraint__Group_7__3_in_rule__Constraint__Group_7__21598 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_27_in_rule__Constraint__Group_7__31627 = new BitSet(new long[]{0x00000000001800D0L});
-    public static final BitSet FOLLOW_rule__Constraint__Group_7__4_in_rule__Constraint__Group_7__31637 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_rule__Constraint__MaxValueAssignment_7_4_in_rule__Constraint__Group_7__41665 = new BitSet(new long[]{0x0000000010000000L});
-    public static final BitSet FOLLOW_rule__Constraint__Group_7__5_in_rule__Constraint__Group_7__41674 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_28_in_rule__Constraint__Group_7__51703 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_RULE_STRING_in_rule__Model__NameAssignment_01750 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_RULE_DESC_STRING_in_rule__Model__DescriptionAssignment_11781 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleTests_in_rule__Model__TestsAssignment_21812 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleConstraint_in_rule__Model__ContraintsAssignment_31843 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_RULE_STRING_in_rule__Tests__ImportURIAssignment_11874 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleMeasure_in_rule__Constraint__MeasureAssignment_01905 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_RULE_STRING_in_rule__Constraint__AgentAssignment_21940 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_RULE_STRING_in_rule__Constraint__AttributeAssignment_41979 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_RULE_STRING_in_rule__Constraint__QualifierAssignment_5_12018 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleValue_in_rule__Constraint__MinValueAssignment_7_22053 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleValue_in_rule__Constraint__MaxValueAssignment_7_42084 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_RULE_INTEGER_in_rule__IntValue__ValueAssignment2115 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_RULE_REAL_in_rule__RealValue__ValueAssignment2146 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_RULE_STRING_in_rule__StringValue__ValueAssignment2177 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_ruleBOOLEAN_in_rule__BooleanValue__ValueAssignment2208 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Tests__ImportURIAssignment_in_ruleTests154 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleTestMember_in_entryRuleTestMember180 = new BitSet(new long[]{0x0000000000000000L});
+    public static final BitSet FOLLOW_EOF_in_entryRuleTestMember187 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__TestMember__ImportURIAssignment_in_ruleTestMember214 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleConstraint_in_entryRuleConstraint240 = new BitSet(new long[]{0x0000000000000000L});
+    public static final BitSet FOLLOW_EOF_in_entryRuleConstraint247 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Constraint__Group__0_in_ruleConstraint274 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleValue_in_entryRuleValue300 = new BitSet(new long[]{0x0000000000000000L});
+    public static final BitSet FOLLOW_EOF_in_entryRuleValue307 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Value__Alternatives_in_ruleValue334 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleIntValue_in_entryRuleIntValue360 = new BitSet(new long[]{0x0000000000000000L});
+    public static final BitSet FOLLOW_EOF_in_entryRuleIntValue367 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__IntValue__ValueAssignment_in_ruleIntValue394 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleRealValue_in_entryRuleRealValue420 = new BitSet(new long[]{0x0000000000000000L});
+    public static final BitSet FOLLOW_EOF_in_entryRuleRealValue427 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__RealValue__ValueAssignment_in_ruleRealValue454 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleStringValue_in_entryRuleStringValue480 = new BitSet(new long[]{0x0000000000000000L});
+    public static final BitSet FOLLOW_EOF_in_entryRuleStringValue487 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__StringValue__ValueAssignment_in_ruleStringValue514 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleBooleanValue_in_entryRuleBooleanValue540 = new BitSet(new long[]{0x0000000000000000L});
+    public static final BitSet FOLLOW_EOF_in_entryRuleBooleanValue547 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__BooleanValue__ValueAssignment_in_ruleBooleanValue574 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Measure__Alternatives_in_ruleMeasure611 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__BOOLEAN__Alternatives_in_ruleBOOLEAN647 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Model__Group_2_0__0_in_rule__Model__Alternatives_2682 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Model__Group_2_1__0_in_rule__Model__Alternatives_2700 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleIntValue_in_rule__Value__Alternatives733 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleStringValue_in_rule__Value__Alternatives750 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleRealValue_in_rule__Value__Alternatives767 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleBooleanValue_in_rule__Value__Alternatives784 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_14_in_rule__Measure__Alternatives817 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_15_in_rule__Measure__Alternatives838 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_16_in_rule__Measure__Alternatives859 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_17_in_rule__Measure__Alternatives880 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_18_in_rule__Measure__Alternatives901 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_19_in_rule__BOOLEAN__Alternatives937 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_20_in_rule__BOOLEAN__Alternatives958 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Model__NameAssignment_0_in_rule__Model__Group__0995 = new BitSet(new long[]{0x000000000067C022L});
+    public static final BitSet FOLLOW_rule__Model__Group__1_in_rule__Model__Group__01005 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Model__DescriptionAssignment_1_in_rule__Model__Group__11033 = new BitSet(new long[]{0x000000000067C002L});
+    public static final BitSet FOLLOW_rule__Model__Group__2_in_rule__Model__Group__11043 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Model__Alternatives_2_in_rule__Model__Group__21071 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Model__Group_2_0_0__0_in_rule__Model__Group_2_0__01112 = new BitSet(new long[]{0x000000000007C000L});
+    public static final BitSet FOLLOW_rule__Model__Group_2_0__1_in_rule__Model__Group_2_0__01122 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Model__ContraintsAssignment_2_0_1_in_rule__Model__Group_2_0__11152 = new BitSet(new long[]{0x000000000007C002L});
+    public static final BitSet FOLLOW_rule__Model__ContraintsAssignment_2_0_1_in_rule__Model__Group_2_0__11164 = new BitSet(new long[]{0x000000000007C002L});
+    public static final BitSet FOLLOW_21_in_rule__Model__Group_2_0_0__01206 = new BitSet(new long[]{0x0000000000000010L});
+    public static final BitSet FOLLOW_rule__Model__Group_2_0_0__1_in_rule__Model__Group_2_0_0__01216 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Model__TestsAssignment_2_0_0_1_in_rule__Model__Group_2_0_0__11244 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_22_in_rule__Model__Group_2_1__01283 = new BitSet(new long[]{0x0000000000000012L});
+    public static final BitSet FOLLOW_rule__Model__Group_2_1__1_in_rule__Model__Group_2_1__01293 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Model__ContainsAssignment_2_1_1_in_rule__Model__Group_2_1__11321 = new BitSet(new long[]{0x0000000000000012L});
+    public static final BitSet FOLLOW_rule__Constraint__MeasureAssignment_0_in_rule__Constraint__Group__01360 = new BitSet(new long[]{0x0000000000800000L});
+    public static final BitSet FOLLOW_rule__Constraint__Group__1_in_rule__Constraint__Group__01369 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_23_in_rule__Constraint__Group__11398 = new BitSet(new long[]{0x0000000000000010L});
+    public static final BitSet FOLLOW_rule__Constraint__Group__2_in_rule__Constraint__Group__11408 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Constraint__AgentAssignment_2_in_rule__Constraint__Group__21436 = new BitSet(new long[]{0x0000000001000000L});
+    public static final BitSet FOLLOW_rule__Constraint__Group__3_in_rule__Constraint__Group__21445 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_24_in_rule__Constraint__Group__31474 = new BitSet(new long[]{0x0000000000000010L});
+    public static final BitSet FOLLOW_rule__Constraint__Group__4_in_rule__Constraint__Group__31484 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Constraint__AttributeAssignment_4_in_rule__Constraint__Group__41512 = new BitSet(new long[]{0x0000000006000000L});
+    public static final BitSet FOLLOW_rule__Constraint__Group__5_in_rule__Constraint__Group__41521 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Constraint__Group_5__0_in_rule__Constraint__Group__51549 = new BitSet(new long[]{0x0000000002000000L});
+    public static final BitSet FOLLOW_rule__Constraint__Group__6_in_rule__Constraint__Group__51559 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_25_in_rule__Constraint__Group__61588 = new BitSet(new long[]{0x0000000004000000L});
+    public static final BitSet FOLLOW_rule__Constraint__Group__7_in_rule__Constraint__Group__61598 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Constraint__Group_7__0_in_rule__Constraint__Group__71626 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_26_in_rule__Constraint__Group_5__01677 = new BitSet(new long[]{0x0000000000000010L});
+    public static final BitSet FOLLOW_rule__Constraint__Group_5__1_in_rule__Constraint__Group_5__01687 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Constraint__QualifierAssignment_5_1_in_rule__Constraint__Group_5__11715 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_26_in_rule__Constraint__Group_7__01754 = new BitSet(new long[]{0x0000000008000000L});
+    public static final BitSet FOLLOW_rule__Constraint__Group_7__1_in_rule__Constraint__Group_7__01764 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_27_in_rule__Constraint__Group_7__11793 = new BitSet(new long[]{0x00000000001800D0L});
+    public static final BitSet FOLLOW_rule__Constraint__Group_7__2_in_rule__Constraint__Group_7__11803 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Constraint__MinValueAssignment_7_2_in_rule__Constraint__Group_7__21831 = new BitSet(new long[]{0x0000000010000000L});
+    public static final BitSet FOLLOW_rule__Constraint__Group_7__3_in_rule__Constraint__Group_7__21840 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_28_in_rule__Constraint__Group_7__31869 = new BitSet(new long[]{0x00000000001800D0L});
+    public static final BitSet FOLLOW_rule__Constraint__Group_7__4_in_rule__Constraint__Group_7__31879 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_rule__Constraint__MaxValueAssignment_7_4_in_rule__Constraint__Group_7__41907 = new BitSet(new long[]{0x0000000020000000L});
+    public static final BitSet FOLLOW_rule__Constraint__Group_7__5_in_rule__Constraint__Group_7__41916 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_29_in_rule__Constraint__Group_7__51945 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_RULE_STRING_in_rule__Model__NameAssignment_01992 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_RULE_DESC_STRING_in_rule__Model__DescriptionAssignment_12023 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleTests_in_rule__Model__TestsAssignment_2_0_0_12054 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleConstraint_in_rule__Model__ContraintsAssignment_2_0_12085 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleTestMember_in_rule__Model__ContainsAssignment_2_1_12116 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_RULE_STRING_in_rule__Tests__ImportURIAssignment2147 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_RULE_STRING_in_rule__TestMember__ImportURIAssignment2178 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleMeasure_in_rule__Constraint__MeasureAssignment_02209 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_RULE_STRING_in_rule__Constraint__AgentAssignment_22244 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_RULE_STRING_in_rule__Constraint__AttributeAssignment_42283 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_RULE_STRING_in_rule__Constraint__QualifierAssignment_5_12322 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleValue_in_rule__Constraint__MinValueAssignment_7_22357 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleValue_in_rule__Constraint__MaxValueAssignment_7_42388 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_RULE_INTEGER_in_rule__IntValue__ValueAssignment2419 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_RULE_REAL_in_rule__RealValue__ValueAssignment2450 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_RULE_STRING_in_rule__StringValue__ValueAssignment2481 = new BitSet(new long[]{0x0000000000000002L});
+    public static final BitSet FOLLOW_ruleBOOLEAN_in_rule__BooleanValue__ValueAssignment2512 = new BitSet(new long[]{0x0000000000000002L});
 
 }
\ No newline at end of file
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest__.g b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest__.g
index 67636e4..189075d 100644
--- a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest__.g
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest__.g
@@ -14,43 +14,44 @@
 T18 : 'Maximum' ;
 T19 : 'true' ;
 T20 : 'false' ;
-T21 : 'TESTS' ;
-T22 : '(' ;
-T23 : '.' ;
-T24 : ')' ;
-T25 : '=' ;
-T26 : '[' ;
-T27 : ',' ;
-T28 : ']' ;
+T21 : 'tests' ;
+T22 : 'contains' ;
+T23 : '(' ;
+T24 : '.' ;
+T25 : ')' ;
+T26 : '=' ;
+T27 : '[' ;
+T28 : ',' ;
+T29 : ']' ;
 
-// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1110
+// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1256
 RULE_INTEGER : '-'? ('0'..'9')+;
 
-// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1112
+// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1258
 RULE_REAL : '-'? ('0'..'9')* '.' ('0'..'9')*;
 
-// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1114
+// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1260
 RULE_DESC_STRING : '\u00AB' ('\\' ('b'|'t'|'n'|'f'|'r'|'\u00AB'|'\u00BB'|'\\')|~(('\\'|'\u00AB'|'\u00BB')))* '\u00BB';
 
-// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1116
+// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1262
 RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
 
-// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1118
+// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1264
 RULE_INT : ('0'..'9')+;
 
-// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1120
+// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1266
 RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
 
-// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1122
+// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1268
 RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
 
-// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1124
+// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1270
 RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
 
-// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1126
+// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1272
 RULE_WS : (' '|'\t'|'\r'|'\n')+;
 
-// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1128
+// $ANTLR src "../org.eclipse.amp.amf.testing.ui/src-gen/org/eclipse/amp/amf/testing/contentassist/antlr/internal/InternalATest.g" 1274
 RULE_ANY_OTHER : .;