aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--golings/exercises/exercises_suite_test.go10
-rw-r--r--golings/fixtures/progress/info.toml11
2 files changed, 21 insertions, 0 deletions
diff --git a/golings/exercises/exercises_suite_test.go b/golings/exercises/exercises_suite_test.go
index a0cfe7b..d17fd0d 100644
--- a/golings/exercises/exercises_suite_test.go
+++ b/golings/exercises/exercises_suite_test.go
@@ -92,4 +92,14 @@ var _ = Describe("Exercises", func() {
})
})
})
+ Describe("Reporting progress", func() {
+ When("half exercises pending", func() {
+ It("reports 50%% progress", func() {
+ progress, err := exercises.Progress("../fixtures/progress/info.toml")
+
+ Expect(err).NotTo(HaveOccurred())
+ Expect(progress).To(Equal(float32(0.5)))
+ })
+ })
+ })
})
diff --git a/golings/fixtures/progress/info.toml b/golings/fixtures/progress/info.toml
new file mode 100644
index 0000000..3e55248
--- /dev/null
+++ b/golings/fixtures/progress/info.toml
@@ -0,0 +1,11 @@
+[[exercises]]
+name = "pending1"
+path = "../fixtures/pending1/main.go"
+mode = "compile"
+hint = ""
+
+[[exercises]]
+name = "success1"
+path = "../fixtures/success1/main.go"
+mode = "compile"
+hint = ""