Skip to content

Instantly share code, notes, and snippets.

@xuhaibahmad
Created March 30, 2020 06:55
Show Gist options
  • Save xuhaibahmad/74185f6164b66fdc8973ac408188b70f to your computer and use it in GitHub Desktop.
Save xuhaibahmad/74185f6164b66fdc8973ac408188b70f to your computer and use it in GitHub Desktop.
class GradeCalculatorSpec : BehaviorSpec({
Given("a grade calculator") {
val calculator = spyk(GradeCalculator())
every { calculator.totalMarks } returns 100
val total = calculator.totalMarks
When("obtained marks are 90 or above") {
val grade = calculator.getGrade(93, total)
Then("grade is A") {
grade.shouldBe("A")
}
}
When("obtained marks are between 80 and 89") {
val grade = calculator.getGrade(88, total)
Then("grade is B") {
grade.shouldBe("B")
}
}
When("obtained marks are between 70 and 79") {
val grade = calculator.getGrade(78, total)
Then("grade is C") {
grade.shouldBe("C")
}
}
When("obtained marks are between 60 and 69") {
val grade = calculator.getGrade(68, total)
Then("grade is D") {
grade.shouldBe("D")
}
}
When("obtained marks are below 60") {
val grade = calculator.getGrade(59, total)
Then("grade is F") {
grade.shouldBe("F")
}
}
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment