Skip to content

Commit 09a9ae5

Browse files
Add crazy test for param annotations
1 parent cbcca0c commit 09a9ae5

File tree

2 files changed

+42
-9
lines changed

2 files changed

+42
-9
lines changed

tests/run/main-annotation-param-annot-1.check

+8
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,11 @@
1818
2 + 3 = 5
1919
2 + 3 = 5
2020
2 + 3 = 5
21+
2 + 3 = 5
22+
2 + 3 = 5
23+
2 + 3 = 5
24+
2 + 3 = 5
25+
2 + 3 = 5
26+
2 + 3 = 5
27+
2 + 3 = 5
28+
2 + 3 = 5

tests/run/main-annotation-param-annot-1.scala

+34-9
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,28 @@ object myProgram:
2323
): Unit =
2424
println(s"$num + $inc = ${num + inc}")
2525

26-
@main def mix(
26+
@main def mix1(
2727
@main.Name("myNum") @main.ShortName('n') num: Int,
2828
@main.ShortName('i') @main.Name("myInc") inc: Int
2929
): Unit =
3030
println(s"$num + $inc = ${num + inc}")
31+
32+
def myNum: String = "myNum"
33+
def myShortNum = {
34+
var short = 'a'
35+
for i <- 0 until 'n' - 'a'
36+
do
37+
short = (short.toInt + 1).toChar
38+
short
39+
}
40+
def myInc = {new Exception("myInc")}.getMessage
41+
def myShortInc = () => 'i'
42+
43+
@main def mix2(
44+
@main.Name(myNum) @main.ShortName(myShortNum) num: Int,
45+
@main.ShortName(myShortInc()) @main.Name(myInc) inc: Int
46+
): Unit =
47+
println(s"$num + $inc = ${num + inc}")
3148
end myProgram
3249

3350

@@ -54,12 +71,20 @@ object Test:
5471
callMain("shortName2", Array("--num", "2", "-i", "3"))
5572
callMain("shortName2", Array("-n", "2", "-i", "3"))
5673

57-
callMain("mix", Array("--num", "2", "--inc", "3"))
58-
callMain("mix", Array("-n", "2", "--inc", "3"))
59-
callMain("mix", Array("--num", "2", "-i", "3"))
60-
callMain("mix", Array("-n", "2", "-i", "3"))
61-
callMain("mix", Array("--myNum", "2", "--myInc", "3"))
62-
callMain("mix", Array("-n", "2", "--myInc", "3"))
63-
callMain("mix", Array("--myNum", "2", "-i", "3"))
64-
callMain("mix", Array("-n", "2", "-i", "3"))
74+
callMain("mix1", Array("--num", "2", "--inc", "3"))
75+
callMain("mix1", Array("-n", "2", "--inc", "3"))
76+
callMain("mix1", Array("--num", "2", "-i", "3"))
77+
callMain("mix1", Array("-n", "2", "-i", "3"))
78+
callMain("mix1", Array("--myNum", "2", "--myInc", "3"))
79+
callMain("mix1", Array("-n", "2", "--myInc", "3"))
80+
callMain("mix1", Array("--myNum", "2", "-i", "3"))
81+
callMain("mix1", Array("-n", "2", "-i", "3"))
82+
callMain("mix2", Array("--num", "2", "--inc", "3"))
83+
callMain("mix2", Array("-n", "2", "--inc", "3"))
84+
callMain("mix2", Array("--num", "2", "-i", "3"))
85+
callMain("mix2", Array("-n", "2", "-i", "3"))
86+
callMain("mix2", Array("--myNum", "2", "--myInc", "3"))
87+
callMain("mix2", Array("-n", "2", "--myInc", "3"))
88+
callMain("mix2", Array("--myNum", "2", "-i", "3"))
89+
callMain("mix2", Array("-n", "2", "-i", "3"))
6590
end Test

0 commit comments

Comments
 (0)