def test_interpret_random(self): sample_coordinates = [(float(random.randint(-900, 900)) / 10.0, float(random.randint(0, 3599)) / 10.0) for i in range(100)] for set_of_sample_coordinates in sample_coordinates: self.assertEqual( interpret("%f,%f" % set_of_sample_coordinates), Coordinates(set_of_sample_coordinates[0], set_of_sample_coordinates[1]))
def test_interpret_valid(self): for coordinates_set in VALID_COORDINATE_SAMPLES: try: with self.subTest(coordinates_set=coordinates_set): try: self.assertEqual( interpret(coordinates_set[0]), Coordinates(coordinates_set[1][0], coordinates_set[1][1]) ) except CoordinateInterpretationError: self.fail("Raised CoordinateInterpretationError for test set {}".format(coordinates_set)) except AttributeError: """ .subTest() exists since Python 3.4 """ try: self.assertEqual( interpret(coordinates_set[0]), Coordinates(coordinates_set[1][0], coordinates_set[1][1]) ) except CoordinateInterpretationError: self.fail("Raised CoordinateInterpretationError for test set {}".format(coordinates_set))
def test_interpret_random(self): sample_coordinates = [ (float(random.randint(-900, 900)) / 10.0, float(random.randint(0, 3599)) / 10.0) for i in range(100) ] for set_of_sample_coordinates in sample_coordinates: self.assertEqual( interpret("%f,%f" % set_of_sample_coordinates), Coordinates(set_of_sample_coordinates[0], set_of_sample_coordinates[1]), )
def test_interpret_valid(self): for coordinates_set in VALID_COORDINATE_SAMPLES: try: with self.subTest(coordinates_set=coordinates_set): try: self.assertEqual( interpret(coordinates_set[0]), Coordinates(coordinates_set[1][0], coordinates_set[1][1])) except CoordinateInterpretationError: self.fail( "Raised CoordinateInterpretationError for test set {}" .format(coordinates_set)) except AttributeError: """ .subTest() exists since Python 3.4 """ try: self.assertEqual( interpret(coordinates_set[0]), Coordinates(coordinates_set[1][0], coordinates_set[1][1])) except CoordinateInterpretationError: self.fail( "Raised CoordinateInterpretationError for test set {}". format(coordinates_set))
def main(): try: while True: try: inp = raw_input("Enter Coordinates: ") except: inp = input("Enter Coordinates: ") try: coordinates = interpret(inp) except CoordinateInterpretationError: print("Sorry, I could not interpret your input.") continue print(coordinates) except (EOFError, KeyboardInterrupt): #print("\n[Ctrl]-[c] pressed. Exiting...") print("") pass
def test_interpret(self): self.assertEqual(interpret("11,10"), Coordinates(11, 10))