Skip to content

Commit 6785247

Browse files
Test done
1 parent 645e91e commit 6785247

File tree

14 files changed

+192
-4
lines changed

14 files changed

+192
-4
lines changed

extension-objects/pom.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@
1010
<modelVersion>4.0.0</modelVersion>
1111

1212
<artifactId>extension-objects</artifactId>
13+
<dependencies>
14+
<dependency>
15+
<groupId>junit</groupId>
16+
<artifactId>junit</artifactId>
17+
</dependency>
18+
</dependencies>
1319

1420

15-
</project>
21+
</project>

extension-objects/src/main/java/App.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ private static void checkExtensionsForUnit(Unit unit) {
3838
SergeantExtension sergeantExtension = (SergeantExtension) unit.getUnitExtension("SergeantExtension");
3939
CommanderExtension commanderExtension = (CommanderExtension) unit.getUnitExtension("CommanderExtension");
4040

41+
//if unit have extension call the method
4142
if (soldierExtension != null) {
4243
soldierExtension.soldierReady();
4344
} else {
@@ -51,7 +52,7 @@ private static void checkExtensionsForUnit(Unit unit) {
5152
}
5253

5354
if (commanderExtension != null) {
54-
// commanderExtension.sergeantReady();
55+
commanderExtension.commanderReady();
5556
} else {
5657
System.out.println(unit.getName() + " without CommanderExtension");
5758
}

extension-objects/src/main/java/abstractextensions/CommanderExtension.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@
44
* Created by Srdjan on 27-Apr-17.
55
*/
66
public interface CommanderExtension extends UnitExtension {
7+
8+
void commanderReady();
79
}

extension-objects/src/main/java/concreteextensions/Commander.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,9 @@ public class Commander implements CommanderExtension {
1313
public Commander(CommanderUnit commanderUnit) {
1414
this.unit = commanderUnit;
1515
}
16+
17+
@Override
18+
public void commanderReady() {
19+
System.out.println("[Commander] " + unit.getName() + " is ready!");
20+
}
1621
}

extension-objects/src/main/java/concreteextensions/Sergeant.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ public Sergeant(SergeantUnit sergeantUnit) {
1616

1717
@Override
1818
public void sergeantReady() {
19-
System.out.println("[Sergeant] " + unit.getName() + " do command! ");
19+
System.out.println("[Sergeant] " + unit.getName() + " is ready! ");
2020
}
2121
}

extension-objects/src/main/java/concreteextensions/Soldier.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ public Soldier(SoldierUnit soldierUnit) {
1616

1717
@Override
1818
public void soldierReady() {
19-
System.out.println("[Solider] " + unit.getName() + " do command");
19+
System.out.println("[Solider] " + unit.getName() + " is ready!");
2020
}
2121
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import org.junit.Test;
2+
3+
import static org.junit.Assert.*;
4+
5+
/**
6+
* Created by Srdjan on 03-May-17.
7+
*/
8+
public class AppTest {
9+
@Test
10+
public void main() throws Exception {
11+
12+
String[] args = {};
13+
App.main(args);
14+
}
15+
16+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package concreteextensions;
2+
3+
import org.junit.Test;
4+
import units.CommanderUnit;
5+
6+
import static org.junit.Assert.*;
7+
8+
/**
9+
* Created by Srdjan on 03-May-17.
10+
*/
11+
public class CommanderTest {
12+
@Test
13+
public void commanderReady() throws Exception {
14+
final Commander commander = new Commander(new CommanderUnit("CommanderUnitTest"));
15+
16+
commander.commanderReady();
17+
}
18+
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package concreteextensions;
2+
3+
import org.junit.Test;
4+
import units.SergeantUnit;
5+
6+
import static org.junit.Assert.*;
7+
8+
/**
9+
* Created by Srdjan on 03-May-17.
10+
*/
11+
public class SergeantTest {
12+
@Test
13+
public void sergeantReady() throws Exception {
14+
final Sergeant sergeant = new Sergeant(new SergeantUnit("SergeantUnitTest"));
15+
16+
sergeant.sergeantReady();
17+
}
18+
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package concreteextensions;
2+
3+
import org.junit.Test;
4+
import units.SoldierUnit;
5+
6+
import static org.junit.Assert.*;
7+
8+
/**
9+
* Created by Srdjan on 03-May-17.
10+
*/
11+
public class SoldierTest {
12+
@Test
13+
public void soldierReady() throws Exception {
14+
final Soldier soldier = new Soldier(new SoldierUnit("SoldierUnitTest"));
15+
16+
soldier.soldierReady();
17+
}
18+
19+
}

0 commit comments

Comments
 (0)