blob: 151a9e3fc7e7f7c378ea6a50a0d0d96822b21dca [file] [log] [blame]
package org.eclipse.e4.javascript.test;
import org.eclipse.e4.internal.javascript.JSRequire;
import org.eclipse.e4.internal.javascript.VersionRange;
import junit.framework.TestCase;
public class JSRequireTest extends TestCase {
public JSRequireTest(String name) {
super(name);
}
protected void setUp() throws Exception {
//
}
protected void tearDown() throws Exception {
//
}
public void testNullHeader() {
try {
new JSRequire(null);
} catch (IllegalArgumentException e) {
return;
}
fail();
}
public void testNameAndEmptyVersionRange() {
JSRequire jsRequire = new JSRequire("a.a");
assertEquals("a.a", jsRequire.getName());
assertEquals(VersionRange.emptyRange, jsRequire.getBundleVersionRange());
assertEquals(0, jsRequire.getAttributes().size());
assertEquals(0, jsRequire.getDirectives().size());
assertEquals(false, jsRequire.isOptional());
}
public void testNameAndVersion() {
JSRequire jsRequire = new JSRequire("a.a;bundle-version=1.2.1");
assertEquals("a.a", jsRequire.getName());
assertEquals(new VersionRange("1.2.1"), jsRequire.getBundleVersionRange());
assertEquals(1, jsRequire.getAttributes().size());
assertEquals(0, jsRequire.getDirectives().size());
assertEquals(false, jsRequire.isOptional());
}
public void testIsOptional() {
JSRequire jsRequire = new JSRequire("a.a;bundle-version=1.2.1;resolution:=optional");
assertEquals("a.a", jsRequire.getName());
assertEquals(new VersionRange("1.2.1"), jsRequire.getBundleVersionRange());
assertEquals(1, jsRequire.getAttributes().size());
assertEquals(1, jsRequire.getDirectives().size());
assertEquals(true, jsRequire.isOptional());
}
}