Changeset 912
- Timestamp:
- 05/14/12 20:11:22 (12 months ago)
- Location:
- dpf-model-editor/trunk/tests/no.hib.dpf.codegen.xpand.metamodel.test
- Files:
-
- 7 added
- 4 modified
-
resources/domainModel/m.jpeg (added)
-
resources/domainModel/metamodel.dpf (modified) (1 diff)
-
resources/domainModel/mm.jpeg (added)
-
resources/domainModel/model.dpf (modified) (previous)
-
resources/domainModel/nodearrowcollection (added)
-
resources/domainModel/nodearrowcollection/model.dpf (added)
-
resources/domainModel/nodearrowcollection/model.xmi (added)
-
resources/domainModel/nodearrowcollection/nac.jpeg (added)
-
resources/domainModel/nodearrowcollection/nac.xpt (added)
-
src/no/hib/dpf/codegen/xpand/metamodel/test/MetaModelTemplateTest.java (modified) (4 diffs)
-
src/no/hib/dpf/codegen/xpand/metamodel/test/MetaModelTestSuite.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
dpf-model-editor/trunk/tests/no.hib.dpf.codegen.xpand.metamodel.test/resources/domainModel/metamodel.dpf
r911 r912 1 1 <?xml version="1.0" encoding="ASCII"?> 2 <diagram:DSpecification xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diagram="http://no.hib.dpf.diagram" gridVisible="false">2 <diagram:DSpecification xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diagram="http://no.hib.dpf.diagram" zoom="1.5" gridVisible="false"> 3 3 <dGraph> 4 4 <dNodes dOutgoings="//@dGraph/@dArrows.0 //@dGraph/@dArrows.1 //@dGraph/@dArrows.2" dIncomings="//@dGraph/@dArrows.2" dConstraints="//@dConstraints.0 //@dConstraints.1 //@dConstraints.2" location="450 194" size="100 30"> -
dpf-model-editor/trunk/tests/no.hib.dpf.codegen.xpand.metamodel.test/src/no/hib/dpf/codegen/xpand/metamodel/test/MetaModelTemplateTest.java
r911 r912 5 5 import java.io.ByteArrayOutputStream; 6 6 import java.io.PrintStream; 7 import java.util.ArrayList; 8 import java.util.HashMap; 9 import java.util.List; 7 10 8 11 import org.junit.After; … … 14 17 // private ByteArrayOutputStream sysOut = new ByteArrayOutputStream(); 15 18 private ByteArrayOutputStream sysErr = new ByteArrayOutputStream(); 19 private static HashMap<String, List<String>> res = new HashMap<String, List<String>>(); 20 16 21 @Before 17 22 public void setUp() { … … 19 24 // System.setOut(new PrintStream(sysOut)); 20 25 System.setErr(new PrintStream(sysErr)); 26 27 runner.run("", 28 "resources/domainModel/metamodel.xmi", 29 "resources/domainModel/nodearrowcollection/model.xmi", 30 "resources::domainModel::nodearrowcollection::nac::main"); 31 // System.out.println(sysErr.toString()); 32 String[] lines = sysErr.toString().split("\n"); 33 String s = lines[0]; 34 35 for(int i = 0; i < lines.length; ++i) { 36 s = lines[i]; 37 if(s.contains("START")) { 38 String tcname = s.substring(s.lastIndexOf("(") + 1, s.lastIndexOf(")")); 39 ArrayList<String> etmp = new ArrayList<String>(); 40 41 s = lines[++i]; 42 while(!s.contains("END")) { 43 etmp.add(s); 44 s = lines[++i]; 45 } 46 res.put(tcname, etmp); 47 } 48 } 49 } 50 51 @Test 52 public void listAllModelConstraints() { 53 List<String> tmp = res.get("Constraint"); 54 assertEquals(4, tmp.size()); 55 assertTrue(tmp.contains("089f1d90-78ea-4196-82e0-f29591898e37")); 56 assertTrue(tmp.contains("28fbe8a7-8dc1-43af-89d0-042fa2399d73")); 57 assertTrue(tmp.contains("6a418cfb-a6e4-4963-a539-8399f4a0112e")); 58 assertTrue(tmp.contains("b1f7804d-4d7e-46e2-8c7c-c1c5e252963f")); 59 } 60 61 @Test 62 public void listingNodeTypeRetrievesAllNodes() { 63 List<String> tmp = res.get("Node"); 64 assertEquals(7, tmp.size()); 65 assertTrue(tmp.contains("D1")); 66 assertTrue(tmp.contains("D2")); 67 assertTrue(tmp.contains("D3")); 68 assertTrue(tmp.contains("P1")); 69 assertTrue(tmp.contains("T1")); 70 assertTrue(tmp.contains("T2")); 71 assertTrue(tmp.contains("T3")); 72 } 73 74 @Test 75 public void listingDomainClassTypeRetrievesOnlyDomainClassNodes() { 76 List<String> tmp = res.get("DomainClass"); 77 assertEquals(3, res.size()); 78 assertTrue(tmp.contains("D1")); 79 assertTrue(tmp.contains("D2")); 80 assertTrue(tmp.contains("D3")); 21 81 } 22 82 23 83 @Test 24 84 public void retrieveArrowWhenNodeHasSameName() { 25 runner.run("", 26 "resources/smodlModel/nameTest/metamodel/testMetamodel.dpf.xmi", 27 "resources/smodlModel/nameTest/model/testModel.dpf.xmi", 28 "resources::smodlModel::nameTest::templ::main"); 29 System.out.println(sysErr.toString()); 30 assertEquals("Expected no output, got " + sysErr.toString(), "", sysErr.toString()); 85 31 86 } 32 87 … … 36 91 System.setErr(null); 37 92 } 93 94 // @SuppressWarnings("rawtypes") 95 // private Matcher matchTypesName(final String expected) { 96 // 97 // return new BaseMatcher() { 98 // @Override 99 // public boolean matches(Object item) { 100 // if(item instanceof List) { 101 // @SuppressWarnings("unchecked") 102 // List<String> = (List<String>)item; 103 // for(Type t : tmp) { 104 // if(t.getName().equals(expected)) { 105 // return true; 106 // } 107 // } 108 // } 109 // return false; 110 // } 111 // 112 // @Override 113 // public void describeTo(Description description) { 114 // description.appendText(expected); 115 // } 116 // }; 117 // } 38 118 } -
dpf-model-editor/trunk/tests/no.hib.dpf.codegen.xpand.metamodel.test/src/no/hib/dpf/codegen/xpand/metamodel/test/MetaModelTestSuite.java
r911 r912 6 6 7 7 @RunWith(Suite.class) 8 @SuiteClasses({MetaModelTest.class })9 //MetaModelTemplateTest.class})8 @SuiteClasses({MetaModelTest.class, 9 MetaModelTemplateTest.class}) 10 10 public class MetaModelTestSuite { 11 11
![(please configure the [header_logo] section in trac.ini)](/trac/eclipsep/chrome/site/your_project_logo.png)