HierarchyDependsTestCase.java

/* *******************************************************************
 * Copyright (c) 2002 Palo Alto Research Center, Incorporated (PARC).
 * All rights reserved.
 * This program and the accompanying materials are made available
 * under the terms of the Eclipse Public License v 2.0
 * which accompanies this distribution and is available at
 * https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt
 *
 * Contributors:
 *     PARC     initial implementation
 * ******************************************************************/


package org.aspectj.weaver.bcel;

import junit.framework.TestCase;


public class HierarchyDependsTestCase extends TestCase {

	public HierarchyDependsTestCase(String arg0) {
		super(arg0);
	}

	public void testToDo() {}

	/**
	 * XXX not currently used, fix tests when using
	public void testHierarchyDepends() {
		BcelWorld world = new BcelWorld();
		TypePatternQuestions questions = new TypePatternQuestions();
		ResolvedType runnableType = world.resolve("java.lang.Runnable");
		ResolvedType numberType = world.resolve("java.lang.Number");
		ResolvedType integerType = world.resolve("java.lang.Integer");
		ResolvedType stringType = world.resolve("java.lang.String");


		TypePattern numberPattern = new ExactTypePattern(numberType, false);
		questions.askQuestion(numberPattern, integerType, TypePattern.STATIC);
		questions.askQuestion(numberPattern, integerType, TypePattern.DYNAMIC);
		assertNull(questions.anyChanges());

		JavaClass saveClass = integerType.getJavaClass();
		integerType.replaceJavaClass(stringType.getJavaClass());
		assertNotNull(questions.anyChanges());

		integerType.replaceJavaClass(saveClass);
		assertNull(questions.anyChanges());

		TypePattern runnablePattern = new ExactTypePattern(runnableType, false);
		questions.askQuestion(runnablePattern, stringType, TypePattern.DYNAMIC);
		assertNull(questions.toString(), questions.anyChanges());

		saveClass = stringType.getJavaClass();
		stringType.replaceJavaClass(numberType.getJavaClass());
		assertNotNull(questions.toString(), questions.anyChanges());

		stringType.replaceJavaClass(saveClass);
		assertNull(questions.toString(), questions.anyChanges());
	}
	*/
}