| 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()); |
| } |
| } |