Exemplo n.º 1
0
 public ActionResult GetTriangleName(string coordinates)
 {
     if (TriangleFunctions.VerifyCoordinates(coordinates))
     {
         Triangle triangle = new Triangle(coordinates);
         return(Ok(triangle));
     }
     else
     {
         return(BadRequest("Invalid Triangle Coordinates"));
     }
 }
Exemplo n.º 2
0
        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));
            }
        }