per constraints checking

diff --git a/tests/118-per-constraint-OK.asn1 b/tests/118-per-constraint-OK.asn1
index d7c840b..b0604f7 100644
--- a/tests/118-per-constraint-OK.asn1
+++ b/tests/118-per-constraint-OK.asn1
@@ -11,6 +11,11 @@
 	DEFINITIONS ::=
 BEGIN
 
-	C ::= IA5String (SIZE(10) ^ FROM("A".."D") | SIZE(20) ^ FROM("D".."F"))
+	C ::= IA5String (SIZE(10) ^ FROM("A".."D")
+			| SIZE(20) ^ FROM("D".."F"))
+
+	P ::= IA5String (FROM("AB") ^ SIZE(1..2)
+			 | FROM("DE") ^ SIZE(3)
+			 | FROM("AXE") ^ SIZE(1..5))
 
 END
diff --git a/tests/118-per-constraint-OK.asn1.-EFprint-constraints b/tests/118-per-constraint-OK.asn1.-EFprint-constraints
index cd9d33e..fdeb338 100644
--- a/tests/118-per-constraint-OK.asn1.-EFprint-constraints
+++ b/tests/118-per-constraint-OK.asn1.-EFprint-constraints
@@ -8,4 +8,9 @@
 -- Practical constraints (C): (MIN..MAX) (SIZE(10 | 20)) (FROM("A".."F"))
 -- PER-visible constraints (C): (MIN..MAX) (SIZE(10 | 20)) (FROM("A".."F"))
 
+P ::= IA5String (FROM("AB") ^ SIZE(1..2) | FROM("DE") ^ SIZE(3) | FROM("AXE") ^ SIZE(1..5))
+-- Combined constraints: (FROM("AB") ^ SIZE(1..2) | FROM("DE") ^ SIZE(3) | FROM("AXE") ^ SIZE(1..5))
+-- Practical constraints (P): (MIN..MAX) (SIZE(1..5)) (FROM("A".."B" | "D".."E" | "X"))
+-- PER-visible constraints (P): (MIN..MAX) (SIZE(1..5)) (FROM("A".."B" | "D".."E" | "X"))
+
 END