public ActionResult GetCoordinates(string triangleName) { if (TriangleFunctions.VerifyTriangleName(triangleName.ToCharArray())) { Triangle triangle = new Triangle(triangleName); return(Ok(triangle)); } else { return(BadRequest("Invalid Triangle Name")); } }
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())); } }