Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Skip to content
- This repository
- Pull requests
- Issues
- Gist
- @pakaponk
- 3
- 0
- 0
- 2110215-ProgMeth/2110215_Solution_MIDTERM Private
- Code
- Issues 0
- Pull requests 0
- Projects 0
- Wiki
- Pulse
- Graphs
- Settings
- 2110215_Solution_MIDTERM/src/test/TestAccessModifier.java
- f9d1118 on 30 Sep 2015
- @pichitpr pichitpr Add abstract testing
- @pakaponk
- @pichitpr
- 115 lines (98 sloc) 3.89 KB
- package test;
- import static org.junit.Assert.*;
- import java.lang.reflect.Field;
- import java.lang.reflect.Modifier;
- import org.junit.Test;
- import simInterface.ICharacter;
- import character.Chocobo;
- import character.JumperChocobo;
- import character.Pikachu;
- public class TestAccessModifier {
- @Test
- public void testFieldAccessModifier() {
- //Field 'speed' of Chocobo
- try {
- Field speedField = Chocobo.class.getDeclaredField("speed");
- assertEquals("Wrong access modifier for 'speed' field in 'Chocobo'", Modifier.PROTECTED , speedField.getModifiers());
- } catch (NoSuchFieldException e) {
- // TODO Auto-generated catch block
- fail("Chocobo doesn't have 'speed' field.");
- } catch (SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- //Field 'distance' of Chocobo
- try {
- Field distanceField = Chocobo.class.getDeclaredField("distance");
- assertEquals("Wrong access modifier for 'distance' field in 'Chocobo'", Modifier.PROTECTED , distanceField.getModifiers());
- } catch (NoSuchFieldException e) {
- // TODO Auto-generated catch block
- fail("Chocobo doesn't have 'distance' field.");
- } catch (SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- //Field 'turnCount' of JumperChocobo
- try {
- Field turnCountField = JumperChocobo.class.getDeclaredField("turnCount");
- assertEquals("Wrong access modifier for 'turnCount' field in 'JumperChocobo'", Modifier.PRIVATE , turnCountField.getModifiers());
- } catch (NoSuchFieldException e) {
- // TODO Auto-generated catch block
- fail("JumperChocobo doesn't have 'turnCount' field.");
- } catch (SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- //Field 'obstructedDuration' of JumperChocobo
- try {
- Field obstructedDurationField = JumperChocobo.class.getDeclaredField("obstructedDuration");
- assertEquals("Wrong access modifier for 'obstructedDuration' field in 'JumperChocobo'", Modifier.PRIVATE , obstructedDurationField.getModifiers());
- } catch (NoSuchFieldException e) {
- // TODO Auto-generated catch block
- fail("JumperChocobo doesn't have 'obstructedDuration' field.");
- } catch (SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- //Field 'speed' of Pikachu
- try {
- Field speedField = Pikachu.class.getDeclaredField("speed");
- assertEquals("Wrong access modifier for 'speed' field in 'Pikachu'", Modifier.PRIVATE , speedField.getModifiers());
- } catch (NoSuchFieldException e) {
- // TODO Auto-generated catch block
- fail("Pikachu doesn't have 'speed' field.");
- } catch (SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- //Field 'distance' of Pikachu
- try {
- Field distanceField = Pikachu.class.getDeclaredField("distance");
- assertEquals("Wrong access modifier for 'distance' field in 'Pikachu'", Modifier.PRIVATE , distanceField.getModifiers());
- } catch (NoSuchFieldException e) {
- // TODO Auto-generated catch block
- fail("Pikachu doesn't have 'distance' field.");
- } catch (SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- //Field 'obstructedDuration' of Pikachu
- try {
- Field obstructedDurationField = Pikachu.class.getDeclaredField("obstructedDuration");
- assertEquals("Wrong access modifier for 'obstructedDuration' field in 'Pikachu'", Modifier.PRIVATE , obstructedDurationField.getModifiers());
- } catch (NoSuchFieldException e) {
- // TODO Auto-generated catch block
- fail("Pikachu doesn't have 'obstructedDuration' field.");
- } catch (SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @Test
- public void testAbstractAndInterfaceModifier() {
- //interface ICharacter
- assertTrue(Modifier.isInterface(ICharacter.class.getModifiers()));
- //abstract class Chocobo
- assertTrue(Modifier.isAbstract(Chocobo.class.getModifiers()));
- }
- }
- Contact GitHub API Training Shop Blog About
- © 2016 GitHub, Inc. Terms Privacy Security Status Help
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement