Skip to content

Commit 8acc6da

Browse files
committed
Make decorators a run test
1 parent f8847e0 commit 8acc6da

9 files changed

+86
-3
lines changed

tests/pos/main-method-scheme-generic.scala

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,15 +164,13 @@ class main extends EntryPointAnnotation:
164164
if errors.nonEmpty then
165165
for msg <- errors do println(s"Error: $msg")
166166
usage()
167-
else f
167+
else entryPointApply
168168
end run
169169
end call
170170

171171
inline def wrapperName(mainName: String): String =
172172
s"${mainName.drop(mainName.lastIndexOf('.') + 1)}.main"
173173

174-
override type WrapperAnnotation = EntryPoint
175-
176174
end main
177175

178176
// Sample main method

tests/run/decorators.check

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
> java add 2 3
2+
2 + 3 = 5
3+
4+
> java add 4
5+
4 + 1 = 5
6+
7+
> java add --num 10 --inc -2
8+
10 + -2 = 8
9+
10+
> java add --num 10
11+
10 + 1 = 11
12+
13+
> java add --help
14+
Adds two numbers
15+
Usage: java add num inc?
16+
where
17+
num the first number
18+
inc the second number
19+
20+
> java add
21+
Error: invalid argument for num:
22+
Usage: java add num inc?
23+
--help gives more information
24+
25+
> java add 1 2 3 4
26+
Error: unused argument: 3
27+
Error: unused argument: 4
28+
Usage: java add num inc?
29+
--help gives more information
30+
31+
> java add -n 1 -i 2
32+
Error: invalid argument for num: -n
33+
Error: unused argument: -i
34+
Error: unused argument: 2
35+
Usage: java add num inc?
36+
--help gives more information
37+
38+
> java add true 10
39+
Error: invalid argument for num: true
40+
Usage: java add num inc?
41+
--help gives more information
42+
43+
> java add true false
44+
Error: invalid argument for num: true
45+
Error: invalid argument for inc: false
46+
Usage: java add num inc?
47+
--help gives more information
48+
49+
> java add true false 10
50+
Error: invalid argument for num: true
51+
Error: invalid argument for inc: false
52+
Error: unused argument: 10
53+
Usage: java add num inc?
54+
--help gives more information
55+
56+
> java add --inc 10 --num 20
57+
20 + 10 = 30
58+
59+
> java add binary 10 01
60+
Error: invalid argument for num: binary
61+
Error: unused argument: 01
62+
Usage: java add num inc?
63+
--help gives more information
64+
65+
> java addAll 1 2 3 4 5
66+
15
67+
[log] MyProgram.addAll(1 2 3 4 5) -> ()
68+
69+
> java addAll --nums
70+
0
71+
[log] MyProgram.addAll(--nums) -> ()
72+
73+
> java addAll --nums 33 44
74+
44
75+
[log] MyProgram.addAll(--nums 33 44) -> ()
76+
77+
> java addAll true 1 2 3
78+
Error: invalid argument for nums: true
79+
Usage: java addAll --nums <numbers>
80+
[log] MyProgram.addAll(true 1 2 3) -> ()
81+
82+
> java addAll --help
83+
Usage: java addAll --nums <numbers>
84+
[log] MyProgram.addAll(--help) -> ()
85+
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)