public void Doit_avoir_5_elements()
 {
     var tmpVar = new OperandeVariable(classId, "maVariable");
       var tmp = new MethodExpression(tmpVar, registry.GetClassById(classId).InstanceMethods[0]);
       var visitor = new VisualisationVisitor(ref registry);
       List<IElement> lst = visitor.Visit(tmp);
       Assert.AreEqual(5, lst.Count);
 }
 public void Doit_avoir_3_elements()
 {
     var tmpVar = new OperandeVariable(classId, "maVariable");
       var tmp = new OperatorExpression(tmpVar, OPERATOR.EQUAL);
       var visitor = new VisualisationVisitor(ref registry);
       List<IElement> lst = visitor.Visit(tmp);
       Assert.AreEqual(3, lst.Count);
 }
 public void Doit_avoir_des_positions_croissantes()
 {
     var tmpVar = new OperandeVariable(classId, "maVariable");
       var tmp = new MethodExpression(tmpVar, registry.GetClassById(classId).InstanceMethods[0]);
       var visitor = new VisualisationVisitor(ref registry);
       List<IElement> lst = visitor.Visit(tmp);
       for(int i = 0; i<lst.Count; i++)
       {
     Assert.AreEqual(i, lst[i].Position);
       }
 }
 public void Doit_ajouter_les_inputs()
 {
     cla.AddMethod("method2", classId, new List<IArgument>() { registry.CreateArgument(classId), registry.CreateArgument(classId) });
       var tmpVar = new OperandeVariable(classId, "maVariable");
       var tmp = new MethodExpression(tmpVar, registry.GetClassById(classId).InstanceMethods[1]);
       tmp = (MethodExpression)tmp.Set(2, tmpVar);
       tmp = (MethodExpression)tmp.Set(3, tmpVar);
       var visitor = new VisualisationVisitor(ref registry);
       List<IElement> lst = visitor.Visit(tmp);
       Assert.AreEqual(7, lst.Count);
 }
 public void Doit_retourner_elements_sans_constructeur_et_word_new()
 {
     var tmpCla = new OperandeClass(classId);
       var tmp = new MethodExpression(tmpCla, registry.GetClassById(classId).Constructors[0]);
       var visitor = new VisualisationVisitor(ref registry);
       List<IElement> lst = visitor.Visit(tmp);
       Assert.AreEqual(ELEMENT_TYPE.WORD, lst[0].ElementType);
       Assert.AreEqual(ELEMENT_TYPE.CLASS, lst[1].ElementType);
       Assert.AreEqual(ELEMENT_TYPE.METHOD_BEGIN, lst[2].ElementType);
       Assert.AreEqual(ELEMENT_TYPE.ARGUMENT, lst[3].ElementType);
       Assert.AreEqual(ELEMENT_TYPE.METHOD_END, lst[4].ElementType);
 }