Exemplo n.º 1
0
 public ActionResult GetCoordinates(string triangleName)
 {
     if (TriangleFunctions.VerifyTriangleName(triangleName.ToCharArray()))
     {
         Triangle triangle = new Triangle(triangleName);
         return(Ok(triangle));
     }
     else
     {
         return(BadRequest("Invalid Triangle Name"));
     }
 }
Exemplo n.º 2
0
        public void VerifyTriangleNameTest()
        {
            string[] invalidTriangleNames = new string[] { "g1", "g2", "g3", "g4", "g5", "g6", "g7", "g8", "g9", "g10", "g11", "g12",
                                                           "A01", "a20", "a21", "A22", "A30", "d41", "C50", "F62", "d71", "b81", "E92",
                                                           "G1", "G2", "G3", "G4", "G5", "G6", "G7", "G8", "G9", "G10", "G11", "G12",
                                                           "A", "ab", "ABC", "a111", "1A1", "1a", "11A", "aa1", "A00", "a01", "AAA",
                                                           "b", "BC", "bcd", "B111", "1b1", "1B", "11b", "BB1", "b00", "B01", "bbb",
                                                           "C", "cd", "CDE", "c111", "1C1", "1c", "11C", "cc1", "C00", "c01", "CCC",
                                                           "d", "DE", "def", "D111", "1d1", "1D", "11d", "DD1", "d00", "D01", "ddd",
                                                           "E", "eB", "EFG", "e111", "1E1", "1e", "11E", "ee1", "E00", "e01", "EEE",
                                                           "f", "FG", "fgh", "F111", "1f1", "1F", "11f", "FF1", "f00", "F01", "fff",
                                                           "A0", "a13", "B0", "b13", "C0", "c13", "D0", "d13", "E0", "e13", "F0", "f13" };

            foreach (var validTriangleName in validTriangleNames)
            {
                Assert.IsTrue(TriangleFunctions.VerifyTriangleName(validTriangleName.ToCharArray()));
            }

            foreach (var invalidTriangleName in invalidTriangleNames)
            {
                Assert.IsFalse(TriangleFunctions.VerifyTriangleName(invalidTriangleName.ToCharArray()));
            }
        }