diff tests/cst.ur @ 705:e6706a1df013

Track uniqueness sets in table types
author Adam Chlipala <adamc@hcoop.net>
date Tue, 07 Apr 2009 14:11:32 -0400
parents 70cbdcf5989b
children d8217b4cb617
line wrap: on
line diff
--- a/tests/cst.ur	Tue Apr 07 12:24:31 2009 -0400
+++ b/tests/cst.ur	Tue Apr 07 14:11:32 2009 -0400
@@ -4,9 +4,12 @@
   CONSTRAINT UniBoth UNIQUE (A, B),
 
   CONSTRAINT UniAm UNIQUE {#A},
-  CONSTRAINT UniAm2 UNIQUE {{[A = _]}},
-  CONSTRAINT UniAm3 {unique [[A = _]] !},
-  {{one_constraint [#UniAm4] (unique [[A = _]] !)}}
+  CONSTRAINT UniAm2 {unique [#A] [[]] ! !},
+  {{one_constraint [#UniAm3] (unique [#A] [[]] ! !)}},
+
+  CONSTRAINT UniBothm UNIQUE ({#A}, {#B}),
+  CONSTRAINT UniBothm2 {unique [#A] [[B = _]] ! !},
+  {{one_constraint [#UniBothm3] (unique [#A] [[B = _]] ! !)}}
 
 fun main () : transaction page =
     queryI (SELECT * FROM t) (fn _ => return ());