Skip to content

Commit 2831b70

Browse files
author
Alejandro Gómez
committed
One more test
1 parent a2a8c5c commit 2831b70

File tree

1 file changed

+44
-2
lines changed

1 file changed

+44
-2
lines changed

src/test/scala/EvaluatorSpec.scala

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ class EvaluatorSpec extends FunSpec with Matchers {
3030

3131
it("can load dependencies for an evaluation") {
3232
val code = """
33-
import cats._
33+
import cats._
3434
35-
Eval.now(42).value
35+
Eval.now(42).value
3636
"""
3737
val remotes = List("https://oss.sonatype.org/content/repositories/releases/")
3838
val dependencies = List(
@@ -81,5 +81,47 @@ Eval.now(42).value
8181
case EvalResult.Success(_, 42, _) =>
8282
}
8383
}
84+
85+
it("can run code from the exercises content") {
86+
val code = """
87+
import stdlib._
88+
Asserts.scalaTestAsserts(true)
89+
"""
90+
val remotes = List("https://oss.sonatype.org/content/repositories/releases/")
91+
val dependencies = List(
92+
("org.scala-exercises", "exercises-stdlib_2.11", "0.2.0")
93+
)
94+
95+
val result: EvalResult[Unit] = evaluator.eval(
96+
code,
97+
remotes = remotes,
98+
dependencies = dependencies
99+
)
100+
101+
result should matchPattern {
102+
case EvalResult.Success(_, (), _) =>
103+
}
104+
}
105+
106+
it("captures exceptions when running the exercises content") {
107+
val code = """
108+
import stdlib._
109+
Asserts.scalaTestAsserts(false)
110+
"""
111+
val remotes = List("https://oss.sonatype.org/content/repositories/releases/")
112+
val dependencies = List(
113+
("org.scala-exercises", "exercises-stdlib_2.11", "0.2.0")
114+
)
115+
116+
val result: EvalResult[Unit] = evaluator.eval(
117+
code,
118+
remotes = remotes,
119+
dependencies = dependencies
120+
)
121+
122+
result should matchPattern {
123+
case EvalResult.EvalRuntimeError(_, Some(RuntimeError(err: TestFailedException, _))) =>
124+
}
125+
}
84126
}
85127
}

0 commit comments

Comments
 (0)