@@ -14,6 +14,23 @@ abstract class ReplTestDefinitions(val scalaVersionOpt: Option[String])
14
14
" scala.util.Properties.versionNumberString"
15
15
else " dotty.tools.dotc.config.Properties.simpleVersionString"
16
16
17
+ def expectedAmmoniteVersion : String =
18
+ actualScalaVersion match {
19
+ case s
20
+ if s.startsWith(" 2.12" ) &&
21
+ Constants .maxAmmoniteScala212Version.coursierVersion < s.coursierVersion =>
22
+ Constants .maxAmmoniteScala212Version
23
+ case s
24
+ if s.startsWith(" 2.13" ) &&
25
+ Constants .maxAmmoniteScala213Version.coursierVersion < s.coursierVersion =>
26
+ Constants .maxAmmoniteScala213Version
27
+ case s
28
+ if s.startsWith(" 3" ) &&
29
+ Constants .maxAmmoniteScala3Version.coursierVersion < s.coursierVersion =>
30
+ Constants .maxAmmoniteScala3Version
31
+ case s => s
32
+ }
33
+
17
34
test(" default dry run" ) {
18
35
TestInputs .empty.fromRoot { root =>
19
36
os.proc(TestUtil .cli, " repl" , extraOptions, " --repl-dry-run" ).call(cwd = root)
@@ -38,7 +55,7 @@ abstract class ReplTestDefinitions(val scalaVersionOpt: Option[String])
38
55
root
39
56
)
40
57
val output = res.out.trim()
41
- expect(output == s " Hello from Scala $actualScalaVersion " )
58
+ expect(output == s " Hello from Scala $expectedAmmoniteVersion " )
42
59
}
43
60
}
44
61
@@ -97,7 +114,15 @@ abstract class ReplTestDefinitions(val scalaVersionOpt: Option[String])
97
114
ammArgs
98
115
).call(cwd = root)
99
116
val lines = res.out.trim().linesIterator.toVector
100
- expect(lines == Seq (s " Hello from Scala $actualScalaVersion" , " Hello from ScalaPy" ))
117
+ val actualMaxAmmoniteVersion =
118
+ if (actualScalaVersion.startsWith(" 2.12" )) Constants .maxAmmoniteScala212Version
119
+ else if (actualScalaVersion.startsWith(" 2.12" )) Constants .maxAmmoniteScala213Version
120
+ else Constants .maxAmmoniteScala3Version
121
+ val expectedAmmoniteVersion =
122
+ if (actualMaxAmmoniteVersion.coursierVersion < actualScalaVersion.coursierVersion)
123
+ actualMaxAmmoniteVersion
124
+ else actualScalaVersion
125
+ expect(lines == Seq (s " Hello from Scala $expectedAmmoniteVersion" , " Hello from ScalaPy" ))
101
126
}
102
127
}
103
128
0 commit comments