-
Notifications
You must be signed in to change notification settings - Fork 45
Expand file tree
/
Copy pathbirdTest.java
More file actions
75 lines (66 loc) · 1.76 KB
/
birdTest.java
File metadata and controls
75 lines (66 loc) · 1.76 KB
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
64
65
66
67
68
69
70
71
72
73
74
75
package io.zipcoder.petsTest;
import io.zipcoder.pets.Animal;
import io.zipcoder.pets.Bird;
import io.zipcoder.pets.Pet;
import org.junit.Assert;
import org.junit.Test;
public class birdTest {
@Test
public void dogConstructorTest(){
//Given
String givenName = "Mango";
Integer givenId = 0;
//When
Bird bird = new Bird(givenName, givenId);
String retrievedName = bird.getName();
Integer retrievedId = bird.getId();
//Then
Assert.assertEquals(givenName, retrievedName);
Assert.assertEquals(givenId, retrievedId);
}
@Test
public void speakTest(){
//given
Bird bird = new Bird("Mango", 0);
String speak = "Chirp!";
//when
String retrievedSpeak = bird.speak();
//then
Assert.assertEquals(speak, retrievedSpeak);
}
@Test
public void getIdTest(){
//given
Integer givenId = 1;
Bird bird = new Bird("Mango", 0);
//when
Integer retrievedId = bird.getId();
//then
Assert.assertEquals(givenId, retrievedId);
}
@Test
public void inheritanceOfPetTest(){
//given
Bird bird = new Bird("Mango", 0);
//then
Assert.assertTrue(bird instanceof Pet);
}
@Test
public void inheritanceOfAnimalTest(){
//given
Bird bird = new Bird("Mango", 0);
//then
Assert.assertTrue(bird instanceof Animal);
}
@Test
public void setNameTest() {
// Given
Bird bird = new Bird(null, null);
String givenName = "Chipper";
// When
bird.setName(givenName);
// Then
String birdName = bird.getName();
Assert.assertEquals(birdName, givenName);
}
}