Test done
This commit is contained in:
parent
645e91ed23
commit
678524704c
@ -10,6 +10,12 @@
|
|||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
<artifactId>extension-objects</artifactId>
|
<artifactId>extension-objects</artifactId>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>junit</groupId>
|
||||||
|
<artifactId>junit</artifactId>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
@ -38,6 +38,7 @@ public class App {
|
|||||||
SergeantExtension sergeantExtension = (SergeantExtension) unit.getUnitExtension("SergeantExtension");
|
SergeantExtension sergeantExtension = (SergeantExtension) unit.getUnitExtension("SergeantExtension");
|
||||||
CommanderExtension commanderExtension = (CommanderExtension) unit.getUnitExtension("CommanderExtension");
|
CommanderExtension commanderExtension = (CommanderExtension) unit.getUnitExtension("CommanderExtension");
|
||||||
|
|
||||||
|
//if unit have extension call the method
|
||||||
if (soldierExtension != null) {
|
if (soldierExtension != null) {
|
||||||
soldierExtension.soldierReady();
|
soldierExtension.soldierReady();
|
||||||
} else {
|
} else {
|
||||||
@ -51,7 +52,7 @@ public class App {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (commanderExtension != null) {
|
if (commanderExtension != null) {
|
||||||
// commanderExtension.sergeantReady();
|
commanderExtension.commanderReady();
|
||||||
} else {
|
} else {
|
||||||
System.out.println(unit.getName() + " without CommanderExtension");
|
System.out.println(unit.getName() + " without CommanderExtension");
|
||||||
}
|
}
|
||||||
|
@ -4,4 +4,6 @@ package abstractextensions;
|
|||||||
* Created by Srdjan on 27-Apr-17.
|
* Created by Srdjan on 27-Apr-17.
|
||||||
*/
|
*/
|
||||||
public interface CommanderExtension extends UnitExtension {
|
public interface CommanderExtension extends UnitExtension {
|
||||||
|
|
||||||
|
void commanderReady();
|
||||||
}
|
}
|
||||||
|
@ -13,4 +13,9 @@ public class Commander implements CommanderExtension {
|
|||||||
public Commander(CommanderUnit commanderUnit) {
|
public Commander(CommanderUnit commanderUnit) {
|
||||||
this.unit = commanderUnit;
|
this.unit = commanderUnit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void commanderReady() {
|
||||||
|
System.out.println("[Commander] " + unit.getName() + " is ready!");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,6 @@ public class Sergeant implements SergeantExtension {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void sergeantReady() {
|
public void sergeantReady() {
|
||||||
System.out.println("[Sergeant] " + unit.getName() + " do command! ");
|
System.out.println("[Sergeant] " + unit.getName() + " is ready! ");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,6 @@ public class Soldier implements SoldierExtension {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void soldierReady() {
|
public void soldierReady() {
|
||||||
System.out.println("[Solider] " + unit.getName() + " do command");
|
System.out.println("[Solider] " + unit.getName() + " is ready!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
16
extension-objects/src/test/java/AppTest.java
Normal file
16
extension-objects/src/test/java/AppTest.java
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Srdjan on 03-May-17.
|
||||||
|
*/
|
||||||
|
public class AppTest {
|
||||||
|
@Test
|
||||||
|
public void main() throws Exception {
|
||||||
|
|
||||||
|
String[] args = {};
|
||||||
|
App.main(args);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package concreteextensions;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
import units.CommanderUnit;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Srdjan on 03-May-17.
|
||||||
|
*/
|
||||||
|
public class CommanderTest {
|
||||||
|
@Test
|
||||||
|
public void commanderReady() throws Exception {
|
||||||
|
final Commander commander = new Commander(new CommanderUnit("CommanderUnitTest"));
|
||||||
|
|
||||||
|
commander.commanderReady();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package concreteextensions;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
import units.SergeantUnit;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Srdjan on 03-May-17.
|
||||||
|
*/
|
||||||
|
public class SergeantTest {
|
||||||
|
@Test
|
||||||
|
public void sergeantReady() throws Exception {
|
||||||
|
final Sergeant sergeant = new Sergeant(new SergeantUnit("SergeantUnitTest"));
|
||||||
|
|
||||||
|
sergeant.sergeantReady();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package concreteextensions;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
import units.SoldierUnit;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Srdjan on 03-May-17.
|
||||||
|
*/
|
||||||
|
public class SoldierTest {
|
||||||
|
@Test
|
||||||
|
public void soldierReady() throws Exception {
|
||||||
|
final Soldier soldier = new Soldier(new SoldierUnit("SoldierUnitTest"));
|
||||||
|
|
||||||
|
soldier.soldierReady();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
22
extension-objects/src/test/java/units/CommanderUnitTest.java
Normal file
22
extension-objects/src/test/java/units/CommanderUnitTest.java
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
package units;
|
||||||
|
|
||||||
|
import abstractextensions.CommanderExtension;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Srdjan on 03-May-17.
|
||||||
|
*/
|
||||||
|
public class CommanderUnitTest {
|
||||||
|
@Test
|
||||||
|
public void getUnitExtension() throws Exception {
|
||||||
|
|
||||||
|
final Unit unit = new CommanderUnit("CommanderUnitName");
|
||||||
|
|
||||||
|
assertNull(unit.getUnitExtension("SoldierExtension"));
|
||||||
|
assertNull(unit.getUnitExtension("SergeantExtension"));
|
||||||
|
assertNotNull((CommanderExtension)unit.getUnitExtension("CommanderExtension"));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
22
extension-objects/src/test/java/units/SergeantUnitTest.java
Normal file
22
extension-objects/src/test/java/units/SergeantUnitTest.java
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
package units;
|
||||||
|
|
||||||
|
import abstractextensions.SergeantExtension;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Srdjan on 03-May-17.
|
||||||
|
*/
|
||||||
|
public class SergeantUnitTest {
|
||||||
|
@Test
|
||||||
|
public void getUnitExtension() throws Exception {
|
||||||
|
|
||||||
|
final Unit unit = new SergeantUnit("SergeantUnitName");
|
||||||
|
|
||||||
|
assertNull(unit.getUnitExtension("SoldierExtension"));
|
||||||
|
assertNotNull((SergeantExtension)unit.getUnitExtension("SergeantExtension"));
|
||||||
|
assertNull(unit.getUnitExtension("CommanderExtension"));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
24
extension-objects/src/test/java/units/SoldierUnitTest.java
Normal file
24
extension-objects/src/test/java/units/SoldierUnitTest.java
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
package units;
|
||||||
|
|
||||||
|
import abstractextensions.SoldierExtension;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Srdjan on 03-May-17.
|
||||||
|
*/
|
||||||
|
public class SoldierUnitTest {
|
||||||
|
@Test
|
||||||
|
public void getUnitExtension() throws Exception {
|
||||||
|
|
||||||
|
final Unit unit = new SoldierUnit("SoldierUnitName");
|
||||||
|
|
||||||
|
assertNotNull((SoldierExtension)unit.getUnitExtension("SoldierExtension"));
|
||||||
|
assertNull(unit.getUnitExtension("SergeantExtension"));
|
||||||
|
assertNull(unit.getUnitExtension("CommanderExtension"));
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
33
extension-objects/src/test/java/units/UnitTest.java
Normal file
33
extension-objects/src/test/java/units/UnitTest.java
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
package units;
|
||||||
|
|
||||||
|
import org.junit.After;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Srdjan on 03-May-17.
|
||||||
|
*/
|
||||||
|
public class UnitTest {
|
||||||
|
|
||||||
|
private Unit unit;
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testConstGetSet() throws Exception {
|
||||||
|
final String name = "testName";
|
||||||
|
final Unit unit = new Unit(name);
|
||||||
|
assertEquals(name,unit.getName());
|
||||||
|
|
||||||
|
final String newName = "newName";
|
||||||
|
unit.setName(newName);
|
||||||
|
assertEquals(newName,unit.getName());
|
||||||
|
|
||||||
|
|
||||||
|
assertNull(unit.getUnitExtension(""));
|
||||||
|
assertNull(unit.getUnitExtension("SoldierExtension"));
|
||||||
|
assertNull(unit.getUnitExtension("SergeantExtension"));
|
||||||
|
assertNull(unit.getUnitExtension("CommanderExtension"));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user