public void Constructor() { var edgeExtremity = new GraphvizEdgeExtremity(false); CheckEdgeExtremity(edgeExtremity, false); edgeExtremity = new GraphvizEdgeExtremity(true); CheckEdgeExtremity(edgeExtremity, true); #region Local function void CheckEdgeExtremity( GraphvizEdgeExtremity extremity, bool head) { Assert.AreEqual(head, extremity.IsHead); Assert.IsTrue(extremity.IsClipped); Assert.IsNull(extremity.Url); Assert.IsFalse(extremity.IsHtmlLabel); Assert.IsNull(extremity.Label); Assert.IsNull(extremity.ToolTip); Assert.IsNull(extremity.Logical); Assert.IsNull(extremity.Same); } #endregion }
public void AddParameters( [NotNull] GraphvizEdgeExtremity extremity, [NotNull] Dictionary <string, object> expectedParameters) { var parameters = new Dictionary <string, object>(); extremity.AddParameters(parameters); CollectionAssert.AreEquivalent(expectedParameters, parameters); }
public void AddParameters_Throws() { // ReSharper disable AssignNullToNotNullAttribute var extremity = new GraphvizEdgeExtremity(false); Assert.Throws <ArgumentNullException>(() => extremity.AddParameters(null)); extremity = new GraphvizEdgeExtremity(true); Assert.Throws <ArgumentNullException>(() => extremity.AddParameters(null)); // ReSharper restore AssignNullToNotNullAttribute }
public void Tail() { var edge = new GraphvizEdge(); if (edge.Tail is null) { throw new InvalidOperationException($"Edge has null {nameof(GraphvizEdge.Tail)}."); } var tailExtremity = new GraphvizEdgeExtremity(false); edge.Tail = tailExtremity; Assert.AreSame(tailExtremity, edge.Tail); }
public void Head() { var edge = new GraphvizEdge(); if (edge.Head is null) { throw new InvalidOperationException($"Edge has null {nameof(GraphvizEdge.Head)}."); } var headExtremity = new GraphvizEdgeExtremity(true); edge.Head = headExtremity; Assert.AreSame(headExtremity, edge.Head); }