示例#1
0
        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
        }
示例#2
0
        public void AddParameters(
            [NotNull] GraphvizEdgeExtremity extremity,
            [NotNull] Dictionary <string, object> expectedParameters)
        {
            var parameters = new Dictionary <string, object>();

            extremity.AddParameters(parameters);
            CollectionAssert.AreEquivalent(expectedParameters, parameters);
        }
示例#3
0
        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
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }