Package org.evolizer.famix.model.entities

Examples of org.evolizer.famix.model.entities.FamixClass


    assertNotNull(multiLocal1);
    assertNotNull(multiLocal2);
   
    assertTrue("FamixMethod must contain local variable", simpleMethod.getLocalVariables().size() > 0);
   
    FamixClass clazz = (FamixClass)aModel.getElement(aFactory.createClass("<undef>.Gigs",null));
    assertNotNull(clazz);
   
    boolean containsLocal1 = containsLocalVariable(simpleMethod, multiLocal1);
    assertTrue("FamixMethod must contain local variable multiLocal1", containsLocal1);
    assertEquals("No or wrong parent method for local variable multiLocal1", simpleMethod, multiLocal1.getParent());
View Full Code Here


    boolean containsLocal = containsLocalVariable(simpleMethod, withinFor);
    assertTrue("FamixMethod must contain local variable nrs within for loop", containsLocal);
    assertEquals("No or wrong parent method for local variable nrs within for loop", simpleMethod, withinFor.getParent());
   
    FamixClass clazz = (FamixClass) aModel.getElement(aFactory.createClass("<undef>",null));
    assertNotNull(clazz);
   
    assertEquals(clazz, withinFor.getDeclaredClass());
   
  }
View Full Code Here

    FamixLocalVariable lVarWithout = aFactory.createLocalVariable("testPackage.Test3.gather().items", simpleMethod);
    lVarWithout.setSourceAnchor(new SourceAnchor("/TestProject/src/testPackage/Test3.java",216,235));
    FamixLocalVariable lVar = (FamixLocalVariable)aModel.getElement(lVarWithout);

    assertNotNull(lVar);
    FamixClass declClass = (FamixClass) aModel.getElement(aFactory.createClass(AbstractFamixEntity.ARRAY_TYPE_NAME, null));
    assertNotNull(declClass);
   
    assertEquals(declClass, lVar.getDeclaredClass());
  }
View Full Code Here

  @Test
  public void testBehaviouralEntityProperties() throws EvolizerException{
    //Take FamixModel#FamixMethod as a concrete subclass of FamixModel#BehavioralEntity
    FamixMethod method = new FamixMethod("foo");
   
    FamixClass declaredReturnedClass = new FamixClass("someClass");
    method.setDeclaredReturnClass(declaredReturnedClass);
   
    FamixLocalVariable lVar1 = new FamixLocalVariable("counter");
    FamixLocalVariable lVar2 = new FamixLocalVariable("metricValue");
    Set<FamixLocalVariable> lVars = new HashSet<FamixLocalVariable>();
    lVars.add(lVar1);
    lVars.add(lVar2);
    method.setLocalVariables(lVars);
    lVar1.setParent(method);
    lVar2.setParent(method);
   
    FamixClass anonymClass1 = new FamixClass("anonymClass1");
    FamixClass anonymClass2 = new FamixClass("anonymClass2");
    Set<FamixClass> anonyClasses = new HashSet<FamixClass>();
    anonyClasses.add(anonymClass1);
    anonyClasses.add(anonymClass2);
    method.setAnonymClasses(anonyClasses);
    anonymClass1.setParent(method);
    anonymClass2.setParent(method);
   
    FamixParameter fPar1 = new FamixParameter("parameter1");
    FamixParameter fPar2 = new FamixParameter("parameter2");
    List<FamixParameter> fPars = new ArrayList<FamixParameter>();
    fPars.add(fPar1);
    fPars.add(fPar2);
    method.setParameters(fPars);
    fPar1.setParent(method);
    fPar2.setParent(method);
   
   
    fEvolizerSession.startTransaction();
    fEvolizerSession.saveObject(lVar1);
    fEvolizerSession.saveObject(lVar2);
    fEvolizerSession.saveObject(anonymClass1);
    fEvolizerSession.saveObject(anonymClass2);
    fEvolizerSession.saveObject(declaredReturnedClass);
    fEvolizerSession.saveObject(fPar1);
    fEvolizerSession.saveObject(fPar2);
    fEvolizerSession.saveObject(method);
    fEvolizerSession.endTransaction();
    fEvolizerSession.close();
   
   
    fEvolizerSession = fSessionHandler.getCurrentSession(fDBUrl);
   
    List<FamixMethod> result = fEvolizerSession.query("from FamixMethod", FamixMethod.class);
    assertEquals(1, result.size());
    FamixMethod returnedFamixMethod = result.get(0);
    assertEquals("foo", returnedFamixMethod.getUniqueName());
   
    Set<FamixLocalVariable> returnedLVars = returnedFamixMethod.getLocalVariables();
    assertEquals(2, returnedLVars.size());
    for(Iterator<FamixLocalVariable> iter = returnedLVars.iterator();iter.hasNext();){
      FamixLocalVariable var = iter.next();
      assertTrue((var.getUniqueName().equals("counter") || var.getUniqueName().equals("metricValue")));
      assertEquals("foo", var.getParent().getUniqueName());
      assertTrue(returnedFamixMethod==var.getParent());
    }

    List<FamixParameter> returnedFormalPars = returnedFamixMethod.getParameters();
    assertEquals(2, returnedFormalPars.size());
    for(Iterator<FamixParameter> iter = returnedFamixMethod.getParameters().iterator();iter.hasNext();){
      FamixParameter par = iter.next();
      assertTrue((par.getUniqueName().equals("parameter1") || par.getUniqueName().equals("parameter2")));
      assertEquals("foo", par.getParent().getUniqueName());
      assertTrue(returnedFamixMethod==par.getParent());
    }
   
    Set<FamixClass> returnedAnonyClass = returnedFamixMethod.getAnonymClasses();
    assertEquals(2, returnedAnonyClass.size());
    for(Iterator<FamixClass> iter = returnedFamixMethod.getAnonymClasses().iterator();iter.hasNext();){
      FamixClass returnedClass = iter.next();
      assertTrue((returnedClass.getUniqueName().equals("anonymClass1") || returnedClass.getUniqueName().equals("anonymClass2")));
      assertEquals("foo", returnedClass.getParent().getUniqueName());
      assertTrue(returnedFamixMethod==returnedClass.getParent());
    }
    assertEquals("someClass", returnedFamixMethod.getDeclaredReturnClass().getUniqueName());
  }
View Full Code Here

    assertEquals("someClass", returnedFamixMethod.getDeclaredReturnClass().getUniqueName());
  }
 
  @Test
  public void testFamixClass() throws EvolizerException{
    FamixClass clazz = new FamixClass("Foo");
   
    Set<FamixClass> innerClasses = new HashSet<FamixClass>();
    FamixClass class1 = new FamixClass("innerClass1");
    FamixClass class2 = new FamixClass("innerClass2");
    class1.setParent(clazz);
    class2.setParent(clazz);
    innerClasses.add(class1);
    innerClasses.add(class2);
    clazz.setInnerClasses(innerClasses);
   
    FamixAttribute a1 = new FamixAttribute("attribute1");
    FamixAttribute a2 = new FamixAttribute("attribute2");
    a1.setParent(clazz);
    a2.setParent(clazz);
    clazz.getAttributes().add(a1);
    clazz.getAttributes().add(a2);
   
    FamixMethod m1 = new FamixMethod("method1");
    FamixMethod m2 = new FamixMethod("method2");
    m1.setParent(clazz);
    m2.setParent(clazz);
    clazz.getMethods().add(m1);
    clazz.getMethods().add(m2);
       
    fEvolizerSession.startTransaction();
    fEvolizerSession.saveObject(class1);
    fEvolizerSession.saveObject(class2);
    fEvolizerSession.saveObject(clazz);
    fEvolizerSession.saveObject(a1);
    fEvolizerSession.saveObject(a2);
    fEvolizerSession.saveObject(m1);
    fEvolizerSession.saveObject(m2);
    fEvolizerSession.endTransaction();
    fEvolizerSession.close();
   
    fEvolizerSession = fSessionHandler.getCurrentSession(fDBUrl);
   
    List<FamixClass> results = fEvolizerSession.query("from FamixClass as c where c.uniqueName = 'Foo'", FamixClass.class);
    assertEquals(1, results.size());
   
    FamixClass returnedClass = results.get(0);
    assertEquals("Foo", returnedClass.getUniqueName());
   
    Set<FamixClass> returnedInnerClasses = returnedClass.getInnerClasses();
    assertEquals(2, returnedInnerClasses.size());
    for(Iterator<FamixClass> iter = returnedInnerClasses.iterator();iter.hasNext();){
      FamixClass cl = iter.next();
      assertTrue((cl.getUniqueName().equals("innerClass1") || cl.getUniqueName().equals("innerClass2")));
      assertTrue(cl.getParent()==returnedClass);
    }
   
    Set<FamixAttribute> returnedFamixAttributes = returnedClass.getAttributes();
    assertEquals(2, returnedFamixAttributes.size());
    for(Iterator<FamixAttribute> iter = returnedFamixAttributes.iterator();iter.hasNext();){
View Full Code Here

 
  @Test
  public void testFamixPackage() throws EvolizerException{
    FamixPackage p = new FamixPackage("java.awt");
       
    FamixClass clazz = new FamixClass("ActionEvent");
    p.getClasses().add(clazz);
       
    fEvolizerSession.startTransaction();
    fEvolizerSession.saveObject(p);
    fEvolizerSession.saveObject(clazz);
    fEvolizerSession.endTransaction();
    fEvolizerSession.close();
   
    fEvolizerSession = fSessionHandler.getCurrentSession(fDBUrl);
   
    List<FamixPackage> packages = fEvolizerSession.query("from FamixPackage as p where p.uniqueName = 'java.awt'", FamixPackage.class);
    assertEquals(1, packages.size());
    FamixPackage returnedFamixPackage = packages.get(0);
    assertEquals("java.awt", returnedFamixPackage.getUniqueName());
       
    assertEquals(1, returnedFamixPackage.getClasses().size());
    FamixClass returnedClass = returnedFamixPackage.getClasses().iterator().next();
    assertEquals("ActionEvent", returnedClass.getUniqueName());
  }
View Full Code Here

      }
    }
   
    @Test
    public void testEnumClassType() {
        FamixClass enumEnumPlanet = (FamixClass) aModel.getElement(aFactory.createClass("testPackage.ae.EnumPlanet", null));

        assertNotNull("FamixModel must contain class testPackage.ae.EnumPlanet", enumEnumPlanet);
       
        assertEquals("Class " + enumEnumPlanet.getUniqueName() + " must be of type Enum", AbstractFamixEntity.MODIFIER_ENUM, enumEnumPlanet.getModifiers() & AbstractFamixEntity.MODIFIER_ENUM);
    }
View Full Code Here

        assertEquals("Class " + enumEnumPlanet.getUniqueName() + " must be of type Enum", AbstractFamixEntity.MODIFIER_ENUM, enumEnumPlanet.getModifiers() & AbstractFamixEntity.MODIFIER_ENUM);
    }
   
    @Test
    public void testClassMethodConainer() {
        FamixClass parentClass = (FamixClass) aModel.getElement(aFactory.createClass("testPackage.ae.EnumPlanet", null));
        FamixMethod simpleMethod = (FamixMethod) aModel.getElement(aFactory.createMethod("testPackage.ae.EnumPlanet.mass()", null));

        assertNotNull("FamixModel must contain class testPackage.ae.EnumPlanet", parentClass);
        assertNotNull("FamixModel must contain method testPackage.ae.EnumPlanet.mass()", simpleMethod);
       
        assertTrue("FamixClass must contain simple method mass()", parentClass.getMethods().contains(simpleMethod));
        assertEquals("No or wrong parent class for method mass()", parentClass, simpleMethod.getParent());
    }
View Full Code Here

        assertEquals("No or wrong parent class for method mass()", parentClass, simpleMethod.getParent());
    }

    @Test
    public void testClassAttributeContainer() {
        FamixClass parentClass = (FamixClass) aModel.getElement(aFactory.createClass("testPackage.ae.EnumPlanet", null));
        FamixAttribute simpleAttribute = (FamixAttribute) aModel.getElement(aFactory.createAttribute("testPackage.ae.EnumPlanet.mass", null));

        assertNotNull("FamixModel must contain class testPackage.ae.EnumPlanet", parentClass);
        assertNotNull("FamixModel must contain method testPackage.ae.EnumPlanet.mass", simpleAttribute);

        assertTrue("FamixClass must contain simple attribute mass", parentClass.getAttributes().contains(simpleAttribute));
        assertEquals("No or wrong parent class for attribute mass", parentClass, simpleAttribute.getParent());
    }
View Full Code Here

        assertEquals("No or wrong parent class for attribute mass", parentClass, simpleAttribute.getParent());
    }

    @Test
    public void testEnumConstantContainer() {
        FamixClass parentClass = (FamixClass) aModel.getElement(aFactory.createClass("testPackage.ae.EnumPlanet", null));
        FamixAttribute enumConstantMERCURY = (FamixAttribute) aModel.getElement(aFactory.createAttribute("testPackage.ae.EnumPlanet.MERCURY", null));
        FamixAttribute enumConstantVENUS = (FamixAttribute) aModel.getElement(aFactory.createAttribute("testPackage.ae.EnumPlanet.VENUS", null));

        assertNotNull("FamixModel must contain class testPackage.ae.EnumPlanet", parentClass);
        assertNotNull("FamixModel must contain method testPackage.ae.EnumPlanet.MERCURY", enumConstantMERCURY);
        assertNotNull("FamixModel must contain method testPackage.ae.EnumPlanet.VENUS", enumConstantVENUS);

        assertTrue("FamixClass must contain simple attribute " + enumConstantMERCURY.getUniqueName(), parentClass.getAttributes().contains(enumConstantMERCURY));
        assertEquals("No or wrong parent class for attribute " + enumConstantMERCURY.getUniqueName(), parentClass, enumConstantMERCURY.getParent());
       
        assertTrue("FamixClass must contain simple attribute " + enumConstantVENUS.getUniqueName(), parentClass.getAttributes().contains(enumConstantVENUS));
        assertEquals("No or wrong parent class for attribute " + enumConstantVENUS.getUniqueName(), parentClass, enumConstantVENUS.getParent());

        assertEquals("Type of attribute MERCURY must be " + parentClass.getUniqueName(), parentClass, enumConstantMERCURY.getDeclaredClass());
        assertEquals("Type of attribute VENUS must be " + parentClass.getUniqueName(), parentClass, enumConstantVENUS.getDeclaredClass());
       
        assertEquals("Modifier of attribute " + enumConstantMERCURY.getUniqueName() + " must be " +  AbstractFamixEntity.MODIFIER_PUBLIC, AbstractFamixEntity.MODIFIER_PUBLIC, enumConstantMERCURY.getModifiers() & AbstractFamixEntity.MODIFIER_PUBLIC);
        assertEquals("Modifier of attribute " + enumConstantMERCURY.getUniqueName() + " must be " +  AbstractFamixEntity.MODIFIER_FINAL, AbstractFamixEntity.MODIFIER_FINAL, enumConstantMERCURY.getModifiers() & AbstractFamixEntity.MODIFIER_FINAL);
        assertEquals("Modifier of attribute " + enumConstantMERCURY.getUniqueName() + " must be " +  AbstractFamixEntity.MODIFIER_STATIC, AbstractFamixEntity.MODIFIER_STATIC, enumConstantMERCURY.getModifiers() & AbstractFamixEntity.MODIFIER_STATIC);
    }
View Full Code Here

TOP

Related Classes of org.evolizer.famix.model.entities.FamixClass

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.