public ActionResult GetTriangleName(string coordinates) { if (TriangleFunctions.VerifyCoordinates(coordinates)) { Triangle triangle = new Triangle(coordinates); return(Ok(triangle)); } else { return(BadRequest("Invalid Triangle Coordinates")); } }
public void VerifyCoordinates() { string[] invalidCoordinates = new string[] { "(21,0),(11,0),(21,10)", // All x coordinate + 1 "(20,11),(20,1),(30,11)", // All y coordinate + 1 "(32,0),(22,0),(32,10)", // All x coordinate + 2 "(30,12),(30,2),(40,12)", // All y coordinate + 2 "(43,0),(33,0),(43,10)", // All x coordinate + 3 "(40,13),(40,3),(50,13)", // All y coordinate + 3 "(54,0),(44,0),(54,10)", // All x coordinate + 4 "(50,14),(50,4),(60,14)", // All y coordinate + 4 "(65,0),(55,0),(65,10)", // All x coordinate + 5 "(0,25),(0,15),(10,25)", // All y coordinate + 5 "(16,10),(6,10),(16,20)", // All x coordinate + 6 "(10,26),(10,16),(20,26)", // All y coordinate + 6 "(27,10),(17,10),(27,20)", // All x coordinate + 7 "(20,27),(20,17),(30,27)", // All y coordinate + 7 "(38,10),(28,10),(38,20)", // All x coordinate + 8 "(30,28),(30,18),(40,28)", // All y coordinate + 8 "(49,10),(39,10),(49,20)", // All x coordinate + 9 "(40,29),(40,19),(50,29)", // All y coordinate + 9 "((0,10),(40,10),(50,20)", // X1 valid char invalid position "(50,2)),(50,10),(60,20)", // Y1 valid char invalid position "(60,10),(5),10),(60,20)", // X2 valid char invalid position "(0,30),(0,2(),(10,30)", // Y2 valid char invalid position "(10,20),(0,20),(1),30)", // X3 valid char invalid position "(10,30),(10,20),(20,(0)", // X4 valid char invalid position "(20,20),,(10,2),(20,30)", // extra comma "(200,30),(20,20),(30,30)", // X1 too large (valid chars) "(30,200),(20,20),(30,30)", // Y1 too large (valid chars) "(30,30),(300,20),(40,30)", // X2 too large (valid chars) "(40,20),(30,200),(40,30)", // Y2 too large (valid chars) "(40,30),(40,20),(500,30)", // X3 too large (valid chars) "(50,20),(40,20),(50,300)" }; // Y3 too large (valid chars) foreach (var validCoordinate in validCoordinates) { Assert.IsTrue(TriangleFunctions.VerifyCoordinates(validCoordinate)); } foreach (var invalidCoordinate in invalidCoordinates) { Assert.IsFalse(TriangleFunctions.VerifyCoordinates(invalidCoordinate)); } }