public void WhenCellIsInvalid()
 {
     Assert.Throws <ArgumentNullException>(() => service.GetTriangle(null));
     Assert.Throws <ArgumentOutOfRangeException>(() => service.GetTriangle(new Cell {
         Row = 0, Column = 1
     }));
     Assert.Throws <ArgumentOutOfRangeException>(() => service.GetTriangle(new Cell {
         Row = 7, Column = 1
     }));
     Assert.Throws <ArgumentOutOfRangeException>(() => service.GetTriangle(new Cell {
         Row = 1, Column = 0
     }));
     Assert.Throws <ArgumentOutOfRangeException>(() => service.GetTriangle(new Cell {
         Row = 1, Column = 13
     }));
 }
        public void TestGetTriangleFromVertices()
        {
            var service = new TriangleService();
            var input   = new List <Vertex>()
            {
                new Vertex()
                {
                    X = 0, Y = 0
                },
                new Vertex()
                {
                    X = 10, Y = 10
                },
                new Vertex()
                {
                    X = 0, Y = 10
                }
            };
            var actual = service.GetTriangle(input);

            Assert.AreEqual('A', actual.Row);
            Assert.AreEqual(1, actual.Column);

            input = new List <Vertex>()
            {
                new Vertex()
                {
                    X = 10, Y = 20
                },
                new Vertex()
                {
                    X = 10, Y = 10
                },
                new Vertex()
                {
                    X = 20, Y = 20
                }
            };
            actual = service.GetTriangle(input);
            Assert.AreEqual('B', actual.Row);
            Assert.AreEqual(3, actual.Column);
        }
        public void TestGetTriangleFromRowAndColumn()
        {
            var service = new TriangleService();
            var actual  = service.GetTriangle('A', 1);

            Assert.AreEqual('A', actual.Row);
            Assert.AreEqual(1, actual.Column);
            Assert.AreEqual(0, actual.Vertices[0].X);
            Assert.AreEqual(0, actual.Vertices[0].Y);
            Assert.AreEqual(0, actual.Vertices[1].X);
            Assert.AreEqual(10, actual.Vertices[1].Y);
            Assert.AreEqual(10, actual.Vertices[2].X);
            Assert.AreEqual(10, actual.Vertices[2].Y);

            actual = service.GetTriangle('B', 4);
            Assert.AreEqual('B', actual.Row);
            Assert.AreEqual(4, actual.Column);
            Assert.AreEqual(10, actual.Vertices[0].X);
            Assert.AreEqual(10, actual.Vertices[0].Y);
            Assert.AreEqual(20, actual.Vertices[1].X);
            Assert.AreEqual(10, actual.Vertices[1].Y);
            Assert.AreEqual(20, actual.Vertices[2].X);
            Assert.AreEqual(20, actual.Vertices[2].Y);
        }
 public void TestGetTriangleFromVerticesBadInput()
 {
     var service = new TriangleService();
     var input   = new List <Vertex>()
     {
         new Vertex()
         {
             X = 55, Y = 0
         },
         new Vertex()
         {
             X = 10, Y = 10
         },
         new Vertex()
         {
             X = 0, Y = 10
         }
     };
     var actual = service.GetTriangle(input);
 }
        // A1
        public void RowAColumn1Coordinates()
        {
            Triangle triangle = triangleService.GetTriangle('A', 1);

            Assert.AreNotEqual(null, triangle);
            Assert.AreEqual('A', triangle.Row);
            Assert.AreEqual(1, triangle.Column);
            Assert.AreEqual(new Point(0, 10), triangle.Vertex1);
            Assert.AreEqual(new Point(0, 0), triangle.Vertex2);
            Assert.AreEqual(new Point(10, 10), triangle.Vertex3);
        }
 public void TestGetTriangleFromRowAndColumnColumnOutOfRangeHigh()
 {
     var service = new TriangleService();
     var actual  = service.GetTriangle('A', 13);
 }
 public void TestGetTriangleFromRowAndColumnRowOutOfRange()
 {
     var service = new TriangleService();
     var actual  = service.GetTriangle('a', 1);
 }
 public Triangle Get(char row, int column)
 {
     return(triangleService.GetTriangle(row, column));
 }