コード例 #1
0
        public void CleanupNotRequired()
        {
            IList <Vector2D> positions = new List <Vector2D>();

            positions.Add(new Vector2D(0, 0));
            positions.Add(new Vector2D(1, 1));
            positions.Add(new Vector2D(1, 0));

            GraphicsAssert.ListsAreEqual(positions, SimplePolygonAlgorithms.Cleanup(positions));
        }
コード例 #2
0
        public void CleanupRequired()
        {
            IList <Vector2D> positions = new List <Vector2D>();

            positions.Add(new Vector2D(0, 0));
            positions.Add(new Vector2D(0, 0));
            positions.Add(new Vector2D(1, 0));
            positions.Add(new Vector2D(1, 1));
            positions.Add(new Vector2D(0, 0));

            IList <Vector2D> cleanedPositions = SimplePolygonAlgorithms.Cleanup(positions);

            Assert.AreEqual(3, cleanedPositions.Count);
            Assert.AreEqual(new Vector2D(1, 0), cleanedPositions[0]);
            Assert.AreEqual(new Vector2D(1, 1), cleanedPositions[1]);
            Assert.AreEqual(new Vector2D(0, 0), cleanedPositions[2]);
        }
コード例 #3
0
 public void CleanupOrderEmpty()
 {
     SimplePolygonAlgorithms.Cleanup(new List <Vector2D>());
 }
コード例 #4
0
 public void CleanupOrderNull()
 {
     SimplePolygonAlgorithms.Cleanup <Vector2D>(null);
 }