Example #1
0
        public void CheckAndFlip()
        {
            // Arrange.
            Initialize();
            CreateT_D();
            // Act.
            Triangulation.CheckAndFlip(T, new System.Collections.Generic.HashSet <Triangle>());
            // Assert.
            var tribs = T.Ribs.Any(r => r.Points.Contains(A) && r.Points.Contains(B));

            tribs &= T.Ribs.Any(r => r.Points.Contains(B) && r.Points.Contains(D));
            tribs &= T.Ribs.Any(r => r.Points.Contains(A) && r.Points.Contains(D));
            tribs &= T.Vertices.Count() == 3;
            var t_dribs = T_D.Ribs.Any(r => r.Points.Contains(C) && r.Points.Contains(D));

            t_dribs &= T_D.Ribs.Any(r => r.Points.Contains(A) && r.Points.Contains(C));
            t_dribs &= T_D.Ribs.Any(r => r.Points.Contains(A) && r.Points.Contains(D));
            t_dribs &= T_D.Vertices.Count() == 3;

            Assert.IsTrue(tribs);
            Assert.IsTrue(t_dribs);
        }