diff options
author | wuestholz <unknown> | 2011-09-16 17:37:59 +0200 |
---|---|---|
committer | wuestholz <unknown> | 2011-09-16 17:37:59 +0200 |
commit | a39f8d2d98ec9a679aaeaae69152aa28b86d6a01 (patch) | |
tree | fd6ad66e7b3a0dd150c9b8478de91c6e2686d792 /Test/dafny0/SmallTests.dfy | |
parent | 6f4e149d040697133d0886efafc74568ce0d9eee (diff) |
Dafny: Added support for attributes on methods and constructors.
Diffstat (limited to 'Test/dafny0/SmallTests.dfy')
-rw-r--r-- | Test/dafny0/SmallTests.dfy | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/Test/dafny0/SmallTests.dfy b/Test/dafny0/SmallTests.dfy index 8393b1c7..439930b5 100644 --- a/Test/dafny0/SmallTests.dfy +++ b/Test/dafny0/SmallTests.dfy @@ -8,7 +8,7 @@ class Node { (next != null ==> next.IsList(r - {this}))
}
- method Test(n: Node, nodes: set<Node>)
+ method Test(n: Node, nodes: set<Node>)
{
assume nodes == nodes - {n};
// the next line needs the Set extensionality axiom, the antecedent of
@@ -189,7 +189,7 @@ class AllocatedTests { method M(r: AllocatedTests, k: Node, S: set<Node>, d: Lindgren)
{
assert allocated(r);
-
+
var n := new Node;
var t := S + {n};
assert allocated(t);
@@ -346,3 +346,39 @@ method TestSequences0() }
assert 7 in s; // error
}
+
+// ----------------------- test attributes on methods and constructors --------
+
+method test0()
+{
+ assert false; // error
+}
+
+method {:verify false} test1()
+{
+ assert false;
+}
+
+class Test {
+
+ method test0()
+ {
+ assert false; // error
+ }
+
+ method {:verify false} test1()
+ {
+ assert false;
+ }
+
+ constructor init0()
+ {
+ assert false; // error
+ }
+
+ constructor {:verify false} init1()
+ {
+ assert false;
+ }
+
+}
|