public void ToDot_Must_Produce_Correct_Output() { var recordGroup = new RecordGroup(new RecordElement("name")); Assert.AreEqual( new RecordNode("nodeName", recordGroup).ToDot(), "\"nodeName\" [shape=record, label=\"" + recordGroup.ToDot() + "\"]"); }
public void HasRoundedCorners_Changes_Shape_To_Mrecord() { var recordGroup = new RecordGroup(new RecordElement("name")); Assert.AreEqual( new RecordNode("nodeName", recordGroup) { HasRoundedCorners = true }.ToDot(), "\"nodeName\" [shape=Mrecord, label=\"" + recordGroup.ToDot() + "\"]"); }
public void ToDot_Should_Produce_Correct_Output_With_Mixed_Groups() { var group = new RecordGroup( new RecordGroup(new RecordElement("name1"), new RecordGroup(new RecordElement("name2"), new RecordElement("name3")) { IsInverted = true }), new RecordGroup(new RecordElement("name4"), new RecordElement("name5")) ); Assert.AreEqual(group.ToDot(), "<name1> name1|{<name2> name2|<name3> name3}|<name4> name4|<name5> name5"); }
public void ToDot_Should_Produce_Correct_Output_With_Single_Element() { var group = new RecordGroup(new RecordElement("name")); Assert.AreEqual(group.ToDot(), "<name> name"); }
public void ToDot_Should_Produce_Correct_Output_With_Multiple_Elements() { var group = new RecordGroup(new RecordElement("name1"), new RecordElement("name2")); Assert.AreEqual(group.ToDot(), "<name1> name1|<name2> name2"); }
public void ToDot_Should_Produce_Correct_Output_With_Inverted_Group() { var group = new RecordGroup(new RecordElement("name1"), new RecordElement("name2")) { IsInverted = true }; Assert.AreEqual(group.ToDot(), "{<name1> name1|<name2> name2}"); }