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); }