package uk.co.badgersinfoil.metaas.impl;
import java.util.Collections;
import java.util.List;
import uk.co.badgersinfoil.metaas.ActionScriptProject;
import uk.co.badgersinfoil.metaas.ActionScriptFactory;
import uk.co.badgersinfoil.metaas.dom.ASCompilationUnit;
import junit.framework.TestCase;
public class ASTASProjectTests extends TestCase {
ActionScriptProject project;
public void setUp() {
project = new ActionScriptFactory().newEmptyASProject(".");
assertEquals(".", project.getOutputLocation());
}
public void testCompilationUnits() {
assertEmpty(project.getCompilationUnits());
ASCompilationUnit cu = project.newClass("Test");
assertEquals(1, project.getCompilationUnits().size());
project.removeCompilationUnit(cu);
assertEmpty(project.getCompilationUnits());
cu = project.newInterface("Test");
assertEquals(1, project.getCompilationUnits().size());
}
private static void assertEmpty(List list) {
assertEquals(Collections.EMPTY_LIST, list);
}
public void testClasspath() {
assertEmpty(project.getClasspathEntries());
project.addClasspathEntry(".");
assertEquals(1, project.getClasspathEntries().size());
project.removeClasspathEntry(".");
assertEmpty(project.getClasspathEntries());
}
}