public void ThrowsIfThereAreNotThreeCoordinates()
            {
                TriangleFactory factory = new TriangleFactory();

                Assert.Throws <ArgumentException>(() =>
                                                  factory.ToTriangle(new Collection <Coordinate>()));
            }
            public void ReturnsTriangleIfInputAreValid(
                string designation,
                Triangle expected)
            {
                TriangleFactory factory = new TriangleFactory();

                Triangle result = factory.ToTriangle(designation);

                Assert.True(expected.Designation.Column == result.Designation.Column);
                Assert.True(expected.Designation.Row == result.Designation.Row);
                Assert.True(result.Coordinates.Count == 3);
            }
            public void ThrowsIfAnyCoordinateIsInvalid()
            {
                TriangleFactory factory = new TriangleFactory();

                Assert.Throws <ArgumentException>(() =>
                                                  factory.ToTriangle(new Collection <Coordinate>()
                {
                    new Coordinate(10, 10),
                    new Coordinate(10, 10),
                    new Coordinate(10, 7)
                }
                                                                     ));
            }
            public void ThrowsIfRowNotInAcceptedRange(string designation)
            {
                TriangleFactory factory = new TriangleFactory();

                Assert.Throws <ArgumentException>(() => factory.ToTriangle(designation));
            }
            public void ThrowsIfColumnNotInAcceptedRange()
            {
                TriangleFactory factory = new TriangleFactory();

                Assert.Throws <ArgumentException>(() => factory.ToTriangle("G1"));
            }