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)
def test_initiate_spellchecker(self): config = BotSentenceSplitterConfiguration() self.assertIsNotNone(config) splitter = SentenceSplitter.initiate_sentence_splitter(config) self.assertIsNotNone(splitter) self.assertIsInstance(splitter, SentenceSplitter)
def test_initiate_no_class(self): config = BotSentenceSplitterConfiguration() self.assertIsNotNone(config) config._classname = None splitter = SentenceSplitter.initiate_sentence_splitter(config) self.assertIsNone(splitter)
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)"))
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")
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"))
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)
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)