-
Notifications
You must be signed in to change notification settings - Fork 0
/
LCDSpec.scala
27 lines (25 loc) · 1.1 KB
/
LCDSpec.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import org.specs._
class LCDSpec extends Specification {
"Single numbers" in {
LCD.convert(1) must be equalTo(" \n |\n \n |\n ")
LCD.convert(2) must be equalTo(" - \n |\n - \n| \n - ")
LCD.convert(3) must be equalTo(" - \n |\n - \n |\n - ")
LCD.convert(4) must be equalTo(" \n| |\n - \n |\n ")
LCD.convert(5) must be equalTo(" - \n| \n - \n |\n - ")
LCD.convert(6) must be equalTo(" \n| \n - \n| |\n - ")
LCD.convert(7) must be equalTo(" - \n |\n \n |\n ")
LCD.convert(8) must be equalTo(" - \n| |\n - \n| |\n - ")
LCD.convert(9) must be equalTo(" - \n| |\n - \n |\n ")
LCD.convert(0) must be equalTo(" - \n| |\n \n| |\n - ")
}
"Double numbers" in {
LCD.convert(10) must be equalTo(" - \n | | |\n \n | | |\n - ")
LCD.convert(99) must be equalTo(" - - \n| | | |\n - - \n | |\n ")
}
"Any number" in {
LCD.convert(103) must be equalTo(" - - \n | | | |\n - \n | | | |\n - - ")
}
"Negative number" in {
LCD.convert(-1) must throwA[IllegalArgumentException]
}
}