package org.ant4eclipse.lib.jdt.internal.model.userlibrary;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import java.io.File;
import java.io.IOException;
import org.ant4eclipse.lib.jdt.model.userlibrary.Archive;
import org.ant4eclipse.lib.jdt.model.userlibrary.UserLibraries;
import org.ant4eclipse.lib.jdt.model.userlibrary.UserLibrary;
import org.ant4eclipse.testframework.AbstractTestDirectoryBasedTest;
import org.junit.Test;
public class UserLibrariesFileParserImplTest extends AbstractTestDirectoryBasedTest {
@Test
public void parseFile() throws IOException {
final File testFile = getTestDirectory().createFile("myUserLibraries.xml",
getClass().getResourceAsStream("myUserLibraries.xml"));
UserLibrariesFileParserImpl fileParserImpl = new UserLibrariesFileParserImpl();
final UserLibraries userLibraries = fileParserImpl.parseUserLibrariesFile(testFile, null);
assertNotNull(userLibraries);
assertEquals(1, userLibraries.getAvailableLibraries().length);
assertTrue(userLibraries.hasLibrary("J2EE Library"));
final UserLibrary library = userLibraries.getLibrary("J2EE Library");
assertNotNull(library);
assertNotNull(library.getArchives());
assertEquals(4, library.getArchives().length);
File expectedPath = new File("src/org/ant4eclipse/lib/jdt/internal/model/userlibrary/library1.jar");
final Archive firstLibrary = library.getArchives()[0];
assertNotNull(firstLibrary);
assertEquals(expectedPath, firstLibrary.getPath());
}
}