def test_request_convert_tenunits(self): """ Test all unit conversions. :return: """ qaobject = Interface() result = qaobject.request("Convert 10 meters to kilometers") self.assertEqual(result, "0.01 kilometers") result = qaobject.request("Convert 10 meters to megameters") self.assertEqual(result, "0.00001 megameters") result = qaobject.request("Convert 10 meters to decameters") self.assertEqual(result, "1.0 decameters") result = qaobject.request("Convert 10 meters to hectometers") self.assertEqual(result, "0.1 hectometers") result = qaobject.request("Convert 10 meters to gigameters") self.assertEqual(result, "0.00000001 gigameters") result = qaobject.request("Convert 10 meters to terameters") self.assertEqual(result, "0.00000000001 terameters") result = qaobject.request("Convert 10 meters to decimeters") self.assertEqual(result, "100.0 decimeters") result = qaobject.request("Convert 10 meters to centimeters") self.assertEqual(result, "1000.0 centimeters") result = qaobject.request("Convert 10 meters to millimeters") self.assertEqual(result, "10000.0 millimeters") result = qaobject.request("Convert 10 meters to micrometers") self.assertEqual(result, "10000000.0 micrometers")
def test_request_hoot_update(self): """ Check that What is OIT question answer overwrites request response :return: """ qaobject = Interface() qaobject.request("Go Owls!") result = qaobject.ask("What is OIT?") self.assertEqual(result, "Oregon Institute of Technology")
def test_request_clearmemory(self): """ Tests memory clearing request. :return: """ qaobject = Interface() qaobject.ask("What color is the cow?") qaobject.teach("brown") result = qaobject.ask("What color is the cow?") self.assertEqual(result, 'brown') qaobject.request("Please clear memory") result = qaobject.teach('blue') self.assertEqual(result, "Please ask a question first") result = qaobject.ask("What color is the cow?") self.assertEqual(result, "I don't know, please provide the answer")
def test_request_hooting(self): """ Check Go Owl's request returns correct string. :return: """ qaobject = Interface() result = qaobject.request("Go Owls!") self.assertEqual(result, 'Hoo Hoo')
def test_request_convert_unknown(self): """ Test invalid entry for units in conversion request. :return: """ qaobject = Interface() result = qaobject.request("Convert 10 cups to gallons") self.assertEqual(result, "Unknown unit")
def test_request_convert_single(self): """ Check correct unit conversion. :return: """ qaobject = Interface() result = qaobject.request("Convert 10 meters to kilometers") self.assertEqual(result, "0.01 kilometers")
def test_request_hal_open_door(self): """ Tests correct returns of Hal request. :return: """ qaobject = Interface() result = qaobject.request("Open the door hal") halandusername = "******" + getpass.getuser() self.assertEqual(result, halandusername)