Skip to content

Instantly share code, notes, and snippets.

@chbaranowski
Last active August 29, 2015 14:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chbaranowski/c90b0d377d34c62b2f84 to your computer and use it in GitHub Desktop.
Save chbaranowski/c90b0d377d34c62b2f84 to your computer and use it in GitHub Desktop.
package spock.console
import semester.*
import spock.lang.*
class SemsterSpec extends Specification {
SemestergebuehrService service = new SemestergebuehrService()
@Unroll
def "getSemestergebuehr(#anzahlSemester, #notenDurchschnitt) == #expectedGebuehr"() {
when:
def gebuehr = service.getSemestergebuehr(anzahlSemester, notenDurchschnitt)
then:
gebuehr == expectedGebuehr
where:
anzahlSemester | notenDurchschnitt || expectedGebuehr
0 | 1.0D || 100
1 | 1.5D || 100
2 | 1.6D || 150
3 | 1.7D || 250
4 | 2.0D || 250
6 | 2.1D || 300
7 | 3.5D || 400
10 | 5.0D || 400
}
@Unroll
def "getSemestergebuehr(#anzahlSemester, #notenDurchschnitt) throws IllegalArgumentException"() {
when:
service.getSemestergebuehr(anzahlSemester, notenDurchschnitt)
then:
thrown(IllegalArgumentException)
where:
anzahlSemester | notenDurchschnitt
Integer.MIN_VALUE | 1.5D
-5 | 1.5D
-1 | 1.5D
11 | 1.5D
12 | 1.5D
Integer.MAX_VALUE | 1.5D
1 | Double.MIN_VALUE
1 | -0.9D
1 | 0.9D
1 | 5.1D
1 | Double.MAX_VALUE
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment