Ejemplo n.º 1
0
    def test_initiate_spellchecker(self):

        config = BotSentenceSplitterConfiguration()
        self.assertIsNotNone(config)

        splitter = SentenceSplitter(config)
        self.assertIsNotNone(splitter)
        self.assertIsInstance(splitter, SentenceSplitter)

        with self.assertRaises(NotImplementedError):
            splitter.split("This sentence")
Ejemplo n.º 2
0
    def setUp(self):
        client = TestClient()
        self._client_context = ClientContext(client, "testid")
        self._client_context.bot = Bot(BotConfiguration(), client)

        config = BotSentenceSplitterConfiguration()
        self._client_context.bot._sentence_splitter = SentenceSplitter.initiate_sentence_splitter(config)
Ejemplo n.º 3
0
    def test_initiate_spellchecker(self):

        config = BotSentenceSplitterConfiguration()
        self.assertIsNotNone(config)

        splitter = SentenceSplitter.initiate_sentence_splitter(config)
        self.assertIsNotNone(splitter)
        self.assertIsInstance(splitter, SentenceSplitter)
Ejemplo n.º 4
0
    def test_initiate_no_class(self):

        config = BotSentenceSplitterConfiguration()
        self.assertIsNotNone(config)
        config._classname = None

        splitter = SentenceSplitter.initiate_sentence_splitter(config)
        self.assertIsNone(splitter)
Ejemplo n.º 5
0
    def test_remove_punctuation(self):

        config = BotSentenceSplitterConfiguration()
        self.assertIsNotNone(config)

        splitter = SentenceSplitter.initiate_sentence_splitter(config)
        self.assertIsNotNone(splitter)

        self.assertEquals("", splitter.remove_punctuation(""))
        self.assertEquals("", splitter.remove_punctuation("()"))
        self.assertEquals("Hello world", splitter.remove_punctuation("(Hello, world)"))
Ejemplo n.º 6
0
    def test_split(self):

        config = BotSentenceSplitterConfiguration()
        self.assertIsNotNone(config)
        config._classname = 'programy.dialog.splitter.splitter.SentenceSplitter'

        splitter = SentenceSplitter.initiate_sentence_splitter(config)
        self.assertIsNotNone(splitter)
        self.assertIsInstance(splitter, SentenceSplitter)

        with self.assertRaises(NotImplementedError):
            splitter.split("Thi is a pen")
Ejemplo n.º 7
0
 def initiate_sentence_splitter(self):
     if self.configuration.splitter is not None:
         self._sentence_splitter = SentenceSplitter.initiate_sentence_splitter(
             self.configuration.splitter)
         if self._sentence_splitter is not None:
             if self.brain.properties.has_property(
                     "splitter_split_chars") is True:
                 self._sentence_splitter.set_configuration_split_chars(
                     self.brain.properties.property("splitter_split_chars"))
             if self.brain.properties.has_property(
                     "punctuation_chars") is True:
                 self._sentence_splitter.set_configuration_punctuation_chars(
                     self.brain.properties.property("punctuation_chars"))
Ejemplo n.º 8
0
    def setUp(self):
        client = SystemSetAIMLTestClient()
        self._client_context = client.create_client_context("testid")
        self._client_context.brain.properties.load_from_text("""
             default_get:unknown
         """)
        self._client_context.bot.brain.dynamics.add_dynamic_var(
            'gettime', "programy.dynamic.variables.datetime.GetTime", None)
        self._client_context.bot.brain.dynamics.add_dynamic_var(
            'spelling', "programy.dynamic.variables.system.spelling.Spelling",
            None)
        self._client_context.bot.brain.dynamics.add_dynamic_var(
            'splitter',
            "programy.dynamic.variables.system.splitter.SentenceSplitter",
            None)

        config = BotSentenceSplitterConfiguration()
        self._client_context.bot._sentence_splitter = SentenceSplitter.initiate_sentence_splitter(
            config)
Ejemplo n.º 9
0
 def __init__(self, config):
     SentenceSplitter.__init__(self, config)
Ejemplo n.º 10
0
 def initiate_sentence_splitter(self):
     if self.configuration is not None:
         if self.configuration.splitter is not None:
             self._sentence_splitter = SentenceSplitter.initiate_sentence_splitter(
                 self.configuration.splitter)