Guest User

Untitled

a guest
Mar 3rd, 2016
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. # -*- encoding: utf-8 -*-
  2. import unittest
  3. from adapt.engine import IntentDeterminationEngine
  4. from adapt.intent import IntentBuilder
  5.  
  6. __author__ = 'seanfitz'
  7.  
  8.  
  9. class IntentEngineTests(unittest.TestCase):
  10.     def setUp(self):
  11.         self.engine = IntentDeterminationEngine()
  12.  
  13.     def testRegisterIntentParser(self):
  14.         assert len(self.engine.intent_parsers) == 0
  15.         try:
  16.             self.engine.register_intent_parser("NOTAPARSER")
  17.             assert "Did not fail to register invalid intent parser" and False
  18.         except ValueError as e:
  19.             pass
  20.         parser = IntentBuilder("Intent").build()
  21.         self.engine.register_intent_parser(parser)
  22.         assert len(self.engine.intent_parsers) == 1
  23.  
  24.     def testRegisterRegexEntity(self):
  25.         assert len(self.engine._regex_strings) == 0
  26.         assert len(self.engine.regular_expressions_entities) == 0
  27.         self.engine.register_regex_entity(".*")
  28.         assert len(self.engine._regex_strings) == 1
  29.         assert len(self.engine.regular_expressions_entities) == 1
  30.  
  31.     def testSelectBestIntent(self):
  32.         parser1 = IntentBuilder("Parser1").require("Entity1").build()
  33.         self.engine.register_intent_parser(parser1)
  34.         self.engine.register_entity("árbol", "Entity1")
  35.  
  36.         utterance = "ve a la casa del árbol"
  37.         intent = next(self.engine.determine_intent(utterance))
  38.         assert intent
  39.         assert intent['intent_type'] == 'Parser1'
  40.  
  41.         parser2 = IntentBuilder("Parser2").require("Entity1").require("Entity2").build()
  42.         self.engine.register_intent_parser(parser2)
  43.         self.engine.register_entity("casa", "Entity2")
  44.         intent = next(self.engine.determine_intent(utterance))
  45.         assert intent
  46.         assert intent['intent_type'] == 'Parser2'
Advertisement
Add Comment
Please, Sign In to add comment