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)); }