Skip to content

Commit 7f96c3e

Browse files
committed
move tests to Dotty format
1 parent 2a3cf24 commit 7f96c3e

File tree

4 files changed

+79
-86
lines changed

4 files changed

+79
-86
lines changed
-5.46 KB
Binary file not shown.

tests/disabled/partest/run/StringConcat.scala

Lines changed: 0 additions & 86 deletions
This file was deleted.

tests/run/StringConcat.check

1.1 KB
Binary file not shown.

tests/run/StringConcat.scala

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
@main def Test() = {
2+
3+
// This should generally obey 15.18.1. of the JLS (String Concatenation Operator +)
4+
def concatenatingVariousTypes(): String = {
5+
val str: String = "some string"
6+
val sb: StringBuffer = new StringBuffer("some stringbuffer")
7+
val cs: CharSequence = java.nio.CharBuffer.allocate(50).append("charsequence")
8+
val i: Int = 123456789
9+
val s: Short = 345
10+
val b: Byte = 12
11+
val z: Boolean = true
12+
val f: Float = 3.14f
13+
val j: Long = 98762147483647L
14+
val d: Double = 3.1415d
15+
16+
"String " + str + "\n" +
17+
"StringBuffer " + sb + "\n" +
18+
"CharSequence " + cs + "\n" +
19+
"Int " + i + "\n" +
20+
"Short " + s + "\n" +
21+
"Byte " + b + "\n" +
22+
"Boolean " + z + "\n" +
23+
"Float " + f + "\n" +
24+
"Long " + j + "\n" +
25+
"Double " + d + "\n"
26+
}
27+
// The characters `\u0001` and `\u0002` play a special role in `StringConcatFactory`
28+
def concatenationInvolvingSpecialCharacters(): String = {
29+
val s1 = "Qux"
30+
val s2 = "Quux"
31+
32+
s"Foo \u0001 $s1 Bar \u0002 $s2 Baz"
33+
}
34+
// Concatenation involving more than 200 elements
35+
def largeConcatenation(): String = {
36+
val s00 = "s00"
37+
val s01 = "s01"
38+
val s02 = "s02"
39+
val s03 = "s03"
40+
val s04 = "s04"
41+
val s05 = "s05"
42+
val s06 = "s06"
43+
val s07 = "s07"
44+
val s08 = "s08"
45+
46+
// 24 rows follow
47+
((s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
48+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
49+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
50+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
51+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
52+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n") +
53+
(s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
54+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
55+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
56+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
57+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
58+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n")) +
59+
((s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
60+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
61+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
62+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
63+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
64+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n") +
65+
(s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
66+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
67+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
68+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
69+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n" +
70+
s00 + "," + s01 + "," + s02 + "," + s03 + "," + s04 + "," + s05 + "," + s06 + "," + s07 + "," + s08 + "\n"))
71+
}
72+
println("----------")
73+
println(concatenatingVariousTypes())
74+
println("----------")
75+
println(concatenationInvolvingSpecialCharacters())
76+
println("----------")
77+
println(largeConcatenation())
78+
println("----------")
79+
}

0 commit comments

Comments
 (0)