summaryrefslogtreecommitdiff
path: root/Test/dafny0/SmallTests.dfy
diff options
context:
space:
mode:
authorGravatar wuestholz <unknown>2011-09-16 17:37:59 +0200
committerGravatar wuestholz <unknown>2011-09-16 17:37:59 +0200
commita39f8d2d98ec9a679aaeaae69152aa28b86d6a01 (patch)
treefd6ad66e7b3a0dd150c9b8478de91c6e2686d792 /Test/dafny0/SmallTests.dfy
parent6f4e149d040697133d0886efafc74568ce0d9eee (diff)
Dafny: Added support for attributes on methods and constructors.
Diffstat (limited to 'Test/dafny0/SmallTests.dfy')
-rw-r--r--Test/dafny0/SmallTests.dfy40
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;
+ }
+
+}