1.2.2
Progress
% Complete
Tickets Left
Expected May 12th, 2011
No open tickets in this milestone.
Closed tickets 8
-
11support for private methodsresolved -
14Allow Labels in Annotation Closuresresolved -
15Allow multiple labels in contractsresolved -
16missing return causes wrong method behaviorresolved -
19multiple return statements cause missing postcondition validationresolved -
20precondition specification on constructor with default value failsresolved -
21cyclic method calls when querying property in class invarianthold -
22Support for private contructorresolved
Monday, May 09 2011
-
- State changed from new to resolved
got resolved as being a duplicate of #11
normally, constracts only make sense on public interfaces and not on private helper methods. Anyway, the candidate chec...
-
-
- Milestone set to 1.2.2
- Assigned user set to me (at andresteingress)
- Milestone order changed from 1 to 0
-
- State changed from new to resolved
normally, constracts only make sense on public interfaces and not on private helper methods. Anyway, the candidate check mechanism has been weakened to allow @R...
-
-
me (at andresteingress) commented at 11:08 AM(from [6370eff908b60883d98d65df754d181444ccc5ec]) added testcase for [#3] https://github.com/andresteingress/gcontracts/commit/6370eff908b608...
Thursday, April 14 2011
-
- State changed from new to resolved
has been resolved due to work done in [#19]
-
-
- State changed from new to hold
the problem is that getBalance() is user-defined. since it is user-defined it gets injected with a class invariant. the call in the class invariant gets compile...
-
-
me (at andresteingress) commented at 11:07 AM(from [3a5962765b6baf077e0395beffeac5fabdba51fb]) multiple return statements cause missing postcondition validation [#19] https://github.com/andresteingress/gc...
Tuesday, April 12 2011
-
me (at andresteingress) created the ticket at 6:43 PM@Invariant({ balance >= 0.0 }) class Account { protected double balance def withdraw(BigDecimal amount) { balance -= amount return amoun...
-
- Tag cleared.
(from [1bef314b0d4a872b53069e247eb91a94b88f74ce]) precondition specification on constructor with default value fails [#20] https://github.com/andresteingress/g...
-
- Tag set to
- State changed from new to resolved
(from [88df45de9607f46d3cdb8454c15f6abb4752c3b3]) precondition specification on constructor with default value fails [#20] https://github.com/andresteingress/g...
-
me (at andresteingress) created the ticket at 11:11 AM
Monday, April 11 2011
-
me (at andresteingress) created the ticket at 9:29 PMclass BetterAccount extends Account { BigDecimal withdraw( BigDecimal amount ) { if ((balance + frame) < amount) { return 0.0 ...
-
me (at andresteingress) created the ticket at 9:14 PMlet's consider this valid piece of precondition overriding:
class Account { protected BigDecimal balance def Account( BigDecimal amount = 0.0 ) {...
-
me (at andresteingress) commented at 9:07 PMthe problem occurs only if the inherited class computes the old variables map, but the predecessor does not.
-
me (at andresteingress) created the ticket at 8:57 PMit seems that the old variable generation does not work on inherited instance variables:
import org.gcontracts.annotations.* // by http://www.javacoffeebreak....
-
me (at andresteingress) created the ticket at 11:00 AMwhenever an invariant is applied on some sort of the following method, the generated code calls the last statement twice
def pop() {
elements.pop() }vs.
def po...
Thursday, April 07 2011
-
me (at andresteingress) commented at 12:42 PM(from [918573359a0543efc899b12b5581d5e499dbce7d]) allow multiple labels in contracts [#15] https://github.com/andresteingress/gcontracts/commit/918573359a0543....
-
- State changed from new to resolved
- Milestone set to 1.2.2
- Assigned user set to me (at andresteingress)
- Milestone order changed from 1 to 0
-
-
me (at andresteingress) commented at 9:54 AM(from [d04bab17589b13934b58783d51cfd82d8e8575fe]) fixed usage of labels in @Requires, @Ensures and @ClassInvariant [#14] https://github.com/andresteingress/gco...
-
me (at andresteingress) created the ticket at 9:17 AMthe following code should execute successfully
import org.gcontracts.annotations.* @Invariant({ never_be_null: internal_list != null }) class Stack { d...
Thursday, March 31 2011
-
- Milestone changed from 1.2.1 to 1.2.2
- Milestone order changed from 1 to 0
-
- Milestone changed from 1.2.1 to 1.2.2
- Milestone order changed from 2 to 0
-
- Milestone changed from 1.2.1 to 1.2.2
- Milestone order changed from 3 to 0
-
- Milestone changed from 1.2.1 to 1.2.2
- Milestone order changed from 10 to 0
-
- Milestone changed from 1.2.1 to 1.2.2
- Milestone order changed from 9 to 0
needs futher research to avoid cyclic calls on static methods - changes in CandidateChecks are trivial
-
- Milestone changed from 1.2.1 to 1.2.2
- Milestone order changed from 8 to 0
No messages in this milestone.