Changeset 912

Show
Ignore:
Timestamp:
05/14/12 20:11:22 (12 months ago)
Author:
anders
Message:

Moar tests and pictures of specs.

Location:
dpf-model-editor/trunk/tests/no.hib.dpf.codegen.xpand.metamodel.test
Files:
7 added
4 modified

Legend:

Unmodified
Added
Removed
  • dpf-model-editor/trunk/tests/no.hib.dpf.codegen.xpand.metamodel.test/resources/domainModel/metamodel.dpf

    r911 r912  
    11<?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"> 
    33  <dGraph> 
    44    <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  
    55import java.io.ByteArrayOutputStream; 
    66import java.io.PrintStream; 
     7import java.util.ArrayList; 
     8import java.util.HashMap; 
     9import java.util.List; 
    710 
    811import org.junit.After; 
     
    1417//      private ByteArrayOutputStream sysOut = new ByteArrayOutputStream(); 
    1518        private ByteArrayOutputStream sysErr = new ByteArrayOutputStream(); 
     19        private static HashMap<String, List<String>> res = new HashMap<String, List<String>>(); 
     20         
    1621        @Before 
    1722        public void setUp() { 
     
    1924//              System.setOut(new PrintStream(sysOut)); 
    2025                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")); 
    2181        } 
    2282         
    2383        @Test 
    2484        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                 
    3186        } 
    3287         
     
    3691                System.setErr(null); 
    3792        } 
     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//      } 
    38118} 
  • dpf-model-editor/trunk/tests/no.hib.dpf.codegen.xpand.metamodel.test/src/no/hib/dpf/codegen/xpand/metamodel/test/MetaModelTestSuite.java

    r911 r912  
    66 
    77@RunWith(Suite.class) 
    8 @SuiteClasses({MetaModelTest.class})  
    9 //                         MetaModelTemplateTest.class}) 
     8@SuiteClasses({MetaModelTest.class, 
     9                           MetaModelTemplateTest.class}) 
    1010public class MetaModelTestSuite { 
    1111