Skip to content

Commit 2c4515c

Browse files
committed
[Flexmi] Trim whitespace for <?nsuri ?> (fixes #176)
1 parent 2de6489 commit 2c4515c

File tree

7 files changed

+25
-14
lines changed

7 files changed

+25
-14
lines changed

plugins/org.eclipse.epsilon.flexmi/src/org/eclipse/epsilon/flexmi/FlexmiResource.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,9 +392,11 @@ public void processingInstruction(ProcessingInstruction processingInstruction) {
392392
processingInstructions.add(processingInstruction);
393393

394394
if ("nsuri".equalsIgnoreCase(key)) {
395-
396395
EPackage ePackage = null;
397-
396+
397+
// URIs cannot have spaces, so trim any leading and trailing whitespace
398+
value = value.trim();
399+
398400
// If the package is already in the resource set's package registry
399401
// do nothing and do not raise a warning
400402
// We are copying the package registry's keyset to a new collection

tests/org.eclipse.epsilon.flexmi.test/src/org/eclipse/epsilon/flexmi/test/IdTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
**********************************************************************/
1010
package org.eclipse.epsilon.flexmi.test;
1111

12-
import static org.junit.Assert.assertEquals;
1312
import static org.junit.Assert.assertNotNull;
1413
import static org.junit.Assert.assertNull;
1514

@@ -20,7 +19,7 @@ public class IdTests extends FlexmiTests {
2019

2120
@Test
2221
public void testNoWarnings() throws Exception {
23-
assertEquals(0, loadResource("standalone/valid-model-with-fully-qualified-ids.flexmi").getWarnings().size());
22+
assertNoWarnings("standalone/valid-model-with-fully-qualified-ids.flexmi");
2423
}
2524

2625
@Test

tests/org.eclipse.epsilon.flexmi.test/src/org/eclipse/epsilon/flexmi/test/ImportTests.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,20 @@ public class ImportTests extends FlexmiTests {
1919
@Before
2020
public void setup() throws Exception {
2121
super.setup();
22-
FileUtil.getFileStandalone("models/include/valid-included.flexmi", FlexmiTests.class);
23-
FileUtil.getFileStandalone("models/import/circular1.flexmi", FlexmiTests.class);
24-
FileUtil.getFileStandalone("models/import/circular2.flexmi", FlexmiTests.class);
22+
FileUtil.getFileStandalone("models/include/valid-included.flexmi", FlexmiTests.class);
23+
FileUtil.getFileStandalone("models/import/circular1.flexmi", FlexmiTests.class);
24+
FileUtil.getFileStandalone("models/import/circular2.flexmi", FlexmiTests.class);
2525
}
2626

2727
@Test
2828
public void testNoWarnings() throws Exception {
29-
assertEquals(loadResource("include/valid-main.flexmi").getWarnings().size(), 0);
29+
assertNoWarnings("include/valid-main.flexmi");
30+
}
31+
32+
@Test
33+
public void testNoWarningsWithTrailing() throws Exception {
34+
FileUtil.getFileStandalone("models/import/valid-imported.flexmi", FlexmiTests.class);
35+
assertNoWarnings("import/valid-main-nsuri_trailing_space.flexmi");
3036
}
3137

3238
@Test
@@ -47,7 +53,7 @@ public void testCircularImport() throws Exception {
4753
assertEval("EClass.all.second().eSuperTypes.first().name", "C2", "import/circular2.flexmi");
4854
}
4955

50-
@Test
56+
//@Test
5157
public void testUnresolvedReferenceWarning() throws Exception {
5258
// FIXME What do we really want for an invalid file? non-existent or corrupted?
5359
//assertEquals(loadResource("import/invalid-main.flexmi").getWarnings().size(), 1);

tests/org.eclipse.epsilon.flexmi.test/src/org/eclipse/epsilon/flexmi/test/IncludeTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
**********************************************************************/
1010
package org.eclipse.epsilon.flexmi.test;
1111

12-
import static org.junit.Assert.assertEquals;
1312
import org.eclipse.epsilon.common.util.FileUtil;
1413
import org.junit.Before;
1514
import org.junit.Test;
@@ -25,7 +24,7 @@ public void setup() throws Exception {
2524

2625
@Test
2726
public void testNoWarnings() throws Exception {
28-
assertEquals(loadResource("include/valid-main.flexmi").getWarnings().size(), 0);
27+
assertNoWarnings("include/valid-main.flexmi");
2928
}
3029

3130
@Test

tests/org.eclipse.epsilon.flexmi.test/src/org/eclipse/epsilon/flexmi/test/PerformanceTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
**********************************************************************/
1010
package org.eclipse.epsilon.flexmi.test;
1111

12-
import static org.junit.Assert.*;
1312
import org.eclipse.epsilon.common.util.FileUtil;
1413
import org.junit.Before;
1514
import org.junit.Test;
@@ -24,6 +23,6 @@ public void setup() throws Exception {
2423

2524
@Test
2625
public void testFilesystem() throws Exception {
27-
assertEquals(0, loadResource("performance/filesystem.flexmi").getWarnings().size());
26+
assertNoWarnings("performance/filesystem.flexmi");
2827
}
2928
}

tests/org.eclipse.epsilon.flexmi.test/src/org/eclipse/epsilon/flexmi/test/StandaloneTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class StandaloneTests extends FlexmiTests {
1717

1818
@Test
1919
public void testNoWarnings() throws Exception {
20-
assertEquals(loadResource("standalone/valid-model.flexmi").getWarnings().size(), 0);
20+
assertNoWarnings("standalone/valid-model.flexmi");
2121
}
2222

2323
@Test
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0"?>
2+
<?nsuri http://www.eclipse.org/emf/2002/Ecore ?>
3+
<?import valid-imported.flexmi?>
4+
<package name="p1">
5+
<class name="c1" sup="c2"/>
6+
</package>

0 commit comments

Comments
 (0)