|
4 | 4 |
|
5 | 5 | class SimpleTest { |
6 | 6 |
|
7 | | - @Refinement("return > 0") |
8 | | - public int test() { |
9 | | - return 10; |
| 7 | + void test1() { |
| 8 | + @Refinement("x > 0") |
| 9 | + int x = -1; |
10 | 10 | } |
11 | | -} |
12 | | - |
13 | | -// @RefinementAlias("Percentage(int x) { 0 <= x && x <= 100 }") |
14 | | -// @Refinement("Percentage(_)") |
15 | | -// public static int addBonus( |
16 | | -// @Refinement("Percentage(grade)") int grade, |
17 | | -// @Refinement("Percentage(bonus) && (bonus < grade)") |
18 | | -// int bonus) { |
19 | | -// |
20 | | -// if((grade + bonus) > 100) |
21 | | -// return 100; |
22 | | -// |
23 | | -// else |
24 | | -// return grade+bonus; |
25 | | -// } |
26 | | -// |
27 | | - |
28 | | -// @Refinement("_ > 10") |
29 | | -// int i = 10; |
30 | | - |
31 | | -// @Refinement("sum(_) > 30") |
32 | | -// Account a = new Account(50); |
33 | | -// a.deposit(60); |
34 | | - |
35 | | -// Account b = new Account(138); |
36 | | -// b = a.transferTo(b, 10); |
37 | | -// |
38 | | -// @Refinement("sum(_) == 148") |
39 | | -// Account c = b; |
40 | | - |
41 | | -// Order o = new Order(); |
42 | | -// |
43 | | -// Order f = o.addItem("shirt", 60).addGift(); |
44 | | -// .getNewOrderPayThis().addItem("t", 6).addItem("t", 1); |
45 | | -// o.addGift(); |
46 | | -// f.addItem("l", 1).pay(000).addGift().pay(000);//.addTransportCosts().sendToAddress("home"); |
47 | | - |
48 | | -// TrafficLight tl = new TrafficLight(); |
49 | | -// tl.transitionToAmber(); |
50 | | -// |
51 | | - |
52 | | -// TrafficLight tl2 = tl.getTrafficLightStartingRed(); |
53 | | -// tl2.transitionToFlashingAmber(); |
54 | | - |
55 | | -// tl.transitionToAmber(); |
56 | | -// tl.transitionToAmber(); |
57 | | - |
58 | | -// tl.passagersCross(); |
59 | | -// tl.intermitentMalfunction(); |
60 | 11 |
|
61 | | -// tl.transitionToFlashingAmber(); |
| 12 | + void test2() { |
| 13 | + @Refinement("y > 0") |
| 14 | + int y = -2; |
62 | 15 |
|
63 | | -// @Refinement("size(al) < 4") |
64 | | -// ArrayList<Integer> al = new ArrayList<Integer>(); |
65 | | -// al.add(1); |
66 | | -// al.add(1); |
67 | | -// al.get(2); |
68 | | - |
69 | | -// @Refinement("size(t) == 3") |
70 | | -// ArrayList<Integer> t = al; |
71 | | - |
72 | | -// |
73 | | -// Order o = new Order(); |
74 | | -// o.addItem("shirt", 5) |
75 | | -// .addItem("shirt", 10) |
76 | | -// .addItem("h", 20) |
77 | | -// .addItem("h", 6); |
78 | | - |
79 | | -// InputStreamReader isr = new InputStreamReader(System.in); |
80 | | -// isr.read(); |
81 | | -// isr.read(); |
82 | | -// isr.read(); |
83 | | -// isr.close(); |
84 | | -// |
85 | | -// //... |
86 | | -// isr.read(); |
87 | | - |
88 | | -// @Refinement("_ > 0") |
89 | | -// public int fun (int[] arr) { |
90 | | -// return max(arr[0], 1); |
91 | | -// } |
92 | | -// |
93 | | - |
94 | | -// //@Refinement("_.length(x) >= 0") == |
95 | | -//// @Refinement("length(_, x) >= 0") |
96 | | -//// int[] a1 = new int[5]; |
97 | | -// K(.., ..) |
98 | | - |
99 | | -// } |
100 | | - |
101 | | -// See error NaN |
102 | | -// @Refinement("true") |
103 | | -// double b = 0/0; |
104 | | -// @Refinement("_ > 5") |
105 | | -// double c = b; |
| 16 | + @Refinement("z > 0") |
| 17 | + int z = 3; |
| 18 | + } |
| 19 | +} |
0 commit comments