def segregate_and_react(self): if not self.check_if_greeting(): grammifier = Grammifier(self.words) print("Referrer is %s" % grammifier.get_referrer()) mental_state = grammifier.get_stemmed_mental_state() action_type = grammifier.get_action_type() strategist = Strategist(strategies) strategist.get_strategy_for(mental_state, action_type)
def segregate_and_react(self): action_controller = ActionController(self.words) if not self.check_if_greeting() and not action_controller.check_if_action(): grammifier = Grammifier(self.words) print("Referrer is %s" % grammifier.get_referrer()) mental_state = grammifier.get_stemmed_mental_state() action_type = grammifier.get_action_type() strategist = Strategist(strategies) strategist.get_strategy_for(mental_state, action_type) elif action_controller.check_if_action(): mode = action_controller.get_mode() device = action_controller.get_device() strategist = Strategist(strategies) strategist.get_strategy_for(mode, device)
def segregate_and_react(self): action_controller = ActionController(self.words) if not self.check_if_greeting( ) and not action_controller.check_if_action(): grammifier = Grammifier(self.words) print("Referrer is %s" % grammifier.get_referrer()) mental_state = grammifier.get_stemmed_mental_state() action_type = grammifier.get_action_type() strategist = Strategist(strategies) strategist.get_strategy_for(mental_state, action_type) elif action_controller.check_if_action(): mode = action_controller.get_mode() device = action_controller.get_device() strategist = Strategist(strategies) strategist.get_strategy_for(mode, device)
class GrammifierTestCase(unittest.TestCase): def tearDown(self): del self.grammifier def mock_referrer_call(self): with mock.patch('__builtin__.raw_input', return_value = 'test'): self.grammifier.get_referrer() def test_should_get_self_from_sentence_when_1st_person_ref(self): self.grammifier = Grammifier("I am feeling hungry") self.assertEquals(self.grammifier.get_referrer(), "self") def test_should_get_test_from_sentence_when_3rd_person_ref(self): self.grammifier = Grammifier("He is feeling hungry") with mock.patch('__builtin__.raw_input', return_value = 'test'): self.assertEquals(self.grammifier.get_referrer(), "test") def test_should_return_stem_of_verb_of_mental_state_with_no_vbg(self): self.grammifier = Grammifier("I need coffee") self.assertEquals(self.grammifier.get_stemmed_mental_state(), "need") def test_should_return_stem_of_verb_of_mental_state_with_vbg(self): self.grammifier = Grammifier("I am feeling lonely") self.mock_referrer_call() self.assertEquals(self.grammifier.get_stemmed_mental_state(), "feel") def test_should_return_stem_of_verb_of_mental_state_with_vbp(self): self.grammifier = Grammifier("I am bored") self.mock_referrer_call() self.assertEquals(self.grammifier.get_stemmed_mental_state(), "feel") def test_should_return_type_of_action(self): self.grammifier = Grammifier("I am feeling like crap") self.mock_referrer_call() self.assertEquals(self.grammifier.get_action_type(), "crap")
class GrammifierTestCase(unittest.TestCase): def tearDown(self): del self.grammifier def mock_referrer_call(self): with mock.patch('__builtin__.raw_input', return_value='test'): self.grammifier.get_referrer() def test_should_get_self_from_sentence_when_1st_person_ref(self): self.grammifier = Grammifier("I am feeling hungry") self.assertEquals(self.grammifier.get_referrer(), "self") def test_should_get_test_from_sentence_when_3rd_person_ref(self): self.grammifier = Grammifier("He is feeling hungry") with mock.patch('__builtin__.raw_input', return_value='test'): self.assertEquals(self.grammifier.get_referrer(), "test") def test_should_return_stem_of_verb_of_mental_state_with_no_vbg(self): self.grammifier = Grammifier("I need coffee") self.assertEquals(self.grammifier.get_stemmed_mental_state(), "need") def test_should_return_stem_of_verb_of_mental_state_with_vbg(self): self.grammifier = Grammifier("I am feeling lonely") self.mock_referrer_call() self.assertEquals(self.grammifier.get_stemmed_mental_state(), "feel") def test_should_return_stem_of_verb_of_mental_state_with_vbp(self): self.grammifier = Grammifier("I am bored") self.mock_referrer_call() self.assertEquals(self.grammifier.get_stemmed_mental_state(), "feel") def test_should_return_type_of_action(self): self.grammifier = Grammifier("I am feeling like crap") self.mock_referrer_call() self.assertEquals(self.grammifier.get_action_type(), "crap")