Package a.org.fakereplace.test.util

Examples of a.org.fakereplace.test.util.ClassReplacer


import org.junit.Test;

public class AbstractMethodTest {
    @BeforeClass
    public static void setup() {
        ClassReplacer rep = new ClassReplacer();
        rep.queueClassForReplacement(AbstractClass.class, AbstractClass1.class);
        rep.queueClassForReplacement(AbstractCaller.class, AbstractCaller1.class);
        rep.queueClassForReplacement(BigChild.class, BigChild1.class);
        rep.queueClassForReplacement(SmallChild.class, SmallChild1.class);
        rep.replaceQueuedClasses();
    }
View Full Code Here


    }

    @Test
    @InSequence(4)
    public void fourthReplacementTest() throws SecurityException, NoSuchFieldException, NoSuchMethodException {
        ClassReplacer r = new ClassReplacer();
        r.queueClassForReplacement(Replace.class, Replace4.class);
        r.replaceQueuedClasses();

        Replace.class.getDeclaredField("field4");
        Replace.class.getDeclaredField("sfield4");
        Replace.class.getDeclaredMethod("method4");
        Replace.class.getDeclaredMethod("smethod4");
View Full Code Here

* @author stuart
*/
public class StaticToInstanceTest {
    @BeforeClass
    public static void setup() {
        ClassReplacer r = new ClassReplacer();
        r.queueClassForReplacement(StaticToInstance.class, StatictoInstance1.class);
        r.replaceQueuedClasses();
    }
View Full Code Here

import org.junit.Test;

public class ConstructorTest {
    @BeforeClass
    public static void setup() {
        ClassReplacer rep = new ClassReplacer();
        rep.queueClassForReplacement(ConstructorClass.class, ConstructorClass1.class);
        rep.queueClassForReplacement(ConstructorCallingClass.class, ConstructorCallingClass1.class);
        rep.replaceQueuedClasses();
    }
View Full Code Here

public class AddedClassTest {

    @Test
    public void testAddedClass() {
        ClassReplacer r = new ClassReplacer();
        r.queueClassForReplacement(ReplacedClass.class, ReplacedClass1.class);
        r.addNewClass(AddedClass1.class, "a.org.fakereplace.test.replacement.addedclass.AddedClass");
        r.replaceQueuedClasses();

        ReplacedClass c = new ReplacedClass();
        Assert.assertEquals("hello Bob", c.getValue());

    }
View Full Code Here

import org.junit.Test;

public class VirtualMethodTest {
    @BeforeClass
    public static void setup() {
        ClassReplacer rep = new ClassReplacer();
        rep.queueClassForReplacement(VirtualClass.class, VirtualClass1.class);
        rep.queueClassForReplacement(VirtualCaller.class, VirtualCaller1.class);
        rep.queueClassForReplacement(NoSupChild.class, NoSupChild1.class);
        rep.replaceQueuedClasses();
    }
View Full Code Here

import org.junit.Test;

public class StaticMethodTest {
    @BeforeClass
    public static void setup() {
        ClassReplacer rep = new ClassReplacer();
        rep.queueClassForReplacement(StaticClass.class, StaticClass1.class);
        rep.replaceQueuedClasses();
    }
View Full Code Here

public class StaticFieldRepeatReplacementTest {
    @Test
    @InSequence(1)
    public void firstReplacement() throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
        ClassReplacer r = new ClassReplacer();
        r.queueClassForReplacement(StaticFieldRepeatClass.class, StaticFieldRepeatClass1.class);
        r.replaceQueuedClasses();

        Field someField = StaticFieldRepeatClass.class.getDeclaredField("someField");
        someField.setAccessible(true);
        someField.set(null, 10);
        Field otherField = StaticFieldRepeatClass.class.getDeclaredField("otherField");
View Full Code Here

        Field removedField = StaticFieldRepeatClass.class.getDeclaredField("removedField");
    }

    @InSequence(2)
    public void secondReplacement() throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
        ClassReplacer r = new ClassReplacer();
        r.queueClassForReplacement(StaticFieldRepeatClass.class, StaticFieldRepeatClass2.class);
        r.replaceQueuedClasses();

        Field someField = StaticFieldRepeatClass.class.getDeclaredField("someField");
        someField.setAccessible(true);
        Assert.assertEquals(10, someField.get(null));
        Field otherField = StaticFieldRepeatClass.class.getDeclaredField("otherField");
View Full Code Here

public class AnnotatedClassTest {

    @Test
    public void testStringA() throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException, NoSuchFieldException {
        ClassReplacer rep = new ClassReplacer();
        rep.queueClassForReplacement(StringC.class, StringC1.class);
        rep.replaceQueuedClasses();
        StringC ns = new StringC();
        Class c = StringC.class;
        Assert.assertFalse(ns.getClass().isAnnotationPresent(StringA.class));
        Field field = c.getDeclaredField("field");
        Assert.assertTrue(field.isAnnotationPresent(StringA.class));
View Full Code Here

TOP

Related Classes of a.org.fakereplace.test.util.ClassReplacer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.