/
LengthTests.java
executable file
·63 lines (43 loc) · 1.78 KB
/
LengthTests.java
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import com.twu.whatever.Length;
import com.twu.whatever.LengthUnit;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;
public class LengthTests {
@Test
public void shouldGet0IfLengthsEqual(){
Length lengthInFeet = new Length(1, LengthUnit.FEET);
Length lengthInInches = new Length(12,LengthUnit.INCH);
int result = lengthInFeet.compareTemperature(lengthInInches);
assertThat(result, is(0));
}
@Test
public void shouldGet1IfLength1GreaterThanLength2(){
Length lengthInCm = new Length(5, LengthUnit.CENTIMETER);
Length lengthInInches = new Length(1,LengthUnit.INCH);
int result = lengthInCm.compareTemperature(lengthInInches);
assertThat(result, is(1));
}
@Test
public void shouldGetMinus1IfLength1LessThanLength2(){
Length lengthInCm = new Length(1, LengthUnit.CENTIMETER);
Length lengthInMm = new Length(15,LengthUnit.MILLIMETER);
int result = lengthInCm.compareTemperature(lengthInMm);
assertThat(result, is(-1));
}
@Test
public void shouldBeAbleToAddTwoLengths(){
Length length1 = new Length(2, LengthUnit.INCH);
Length length2 = new Length(2, LengthUnit.INCH);
Length result = length1.add(length2);
assertEquals(0, result.compareTemperature(new Length(4, LengthUnit.INCH)));
}
@Test
public void shouldBeAbleToAddDifferentUnits(){
Length lengthInInch=new Length(2,LengthUnit.INCH);
Length lengthInCentimeter=new Length(2.5,LengthUnit.CENTIMETER);
Length result=lengthInInch.add(lengthInCentimeter);
assertEquals(0, result.compareTemperature(new Length(3, LengthUnit.INCH)));
}
}