private void t07_Parse_ClassDiagram_Containing_Two_Associated_Classes(ClassDiagramTokenStream genericTokens, AssociationKind expectedKind) { var parser = new ClassDiagramParser(genericTokens); var cd = parser.ParseClassDiagram(); Assert.IsNotNull(cd, "parsing failed"); var classes = cd.Classes.ToList(); Assert.AreEqual(2, classes.Count, "wrong class count"); Assert.AreEqual("a", classes[0].Name, "unexpected class name"); Assert.AreEqual("b", classes[1].Name, "unexpected class name"); var assocs = cd.Associations.ToList(); Assert.AreEqual(1, assocs.Count, "wrong association count"); Assert.AreEqual("a", assocs[0].Source.Name, "Source name wrong"); Assert.AreEqual("b", assocs[0].Target.Name, "Target name wrong"); Assert.AreEqual(expectedKind, assocs[0].Kind, "wrong association kind"); }
public AssocInfo(AssociationKind k) { Kind = k; }