def test_list_format_strings_from_aliases_with_display(self, mock): ALIASES = [ MemoryActionAliasDB( name="johnny_five_alive", ref="short_circuit.1", formats=[{ 'display': 'Number 5 is {{status}}', 'representation': ['Number 5 is {{status=alive}}'] }, 'Hey, laser lips, your mama was a snow blower.']), MemoryActionAliasDB( name="i_feel_alive", ref="short_circuit.2", formats=["How do I feel? I feel... {{status}}!"]) ] result = matching.list_format_strings_from_aliases(ALIASES) self.assertEqual(len(result), 3) self.assertEqual(result[0][0], "Number 5 is {{status}}") self.assertEqual(result[0][1], "Number 5 is {{status=alive}}") self.assertEqual(result[1][0], "Hey, laser lips, your mama was a snow blower.") self.assertEqual(result[1][1], "Hey, laser lips, your mama was a snow blower.") self.assertEqual(result[2][0], "How do I feel? I feel... {{status}}!") self.assertEqual(result[2][1], "How do I feel? I feel... {{status}}!")
def test_list_format_strings_from_aliases_with_representation_only( self, mock): ALIASES = [ MemoryActionAliasDB( name='data', ref='the_goonies.1', formats=[{ 'representation': "That's okay daddy. You can't hug a {{object}}." }]), MemoryActionAliasDB(name='mr_wang', ref='the_goonies.2', formats=[{ 'representation': 'You are my greatest invention.' }]) ] result = matching.list_format_strings_from_aliases(ALIASES) self.assertEqual(len(result), 2) self.assertEqual(result[0]['display'], None) self.assertEqual(result[0]['representation'], "That's okay daddy. You can't hug a {{object}}.") self.assertEqual(result[1]['display'], None) self.assertEqual(result[1]['representation'], 'You are my greatest invention.')
def test_list_format_strings_from_aliases_with_display_only(self, mock): ALIASES = [ MemoryActionAliasDB(name='andy', ref='the_goonies.1', formats=[{'display': 'Watch this.'}]), MemoryActionAliasDB(name='andy', ref='the_goonies.2', formats=[{'display': "He's just like his {{relation}}."}]) ] result = matching.list_format_strings_from_aliases(ALIASES) self.assertEqual(len(result), 2) self.assertEqual(result[0]['display'], 'Watch this.') self.assertEqual(result[0]['representation'], '') self.assertEqual(result[1]['display'], "He's just like his {{relation}}.") self.assertEqual(result[1]['representation'], '')
def test_list_format_strings_from_aliases_with_representation_only(self, mock): ALIASES = [ MemoryActionAliasDB(name='data', ref='the_goonies.1', formats=[ {'representation': "That's okay daddy. You can't hug a {{object}}."}]), MemoryActionAliasDB(name='mr_wang', ref='the_goonies.2', formats=[ {'representation': 'You are my greatest invention.'}]) ] result = matching.list_format_strings_from_aliases(ALIASES) self.assertEqual(len(result), 2) self.assertEqual(result[0][0], None) self.assertEqual(result[0][1], "That's okay daddy. You can't hug a {{object}}.") self.assertEqual(result[1][0], None) self.assertEqual(result[1][1], 'You are my greatest invention.')
def test_list_format_strings_from_aliases(self, mock): ALIASES = [ MemoryActionAliasDB(name="kyle_reese", ref="terminator.1", formats=["Come with me if you want to live"]), MemoryActionAliasDB(name="terminator", ref="terminator.2", formats=["I need your {{item}}, your {{item2}}" " and your {{vehicle}}"]) ] result = matching.list_format_strings_from_aliases(ALIASES) self.assertEqual(len(result), 2) self.assertEqual(result[0]['display'], "Come with me if you want to live") self.assertEqual(result[1]['display'], "I need your {{item}}, your {{item2}} and" " your {{vehicle}}")
def test_list_format_strings_from_aliases_with_display_only(self, mock): ALIASES = [ MemoryActionAliasDB( name="andy", ref="the_goonies.1", formats=[{"display": "Watch this."}] ), MemoryActionAliasDB( name="andy", ref="the_goonies.2", formats=[{"display": "He's just like his {{relation}}."}], ), ] result = matching.list_format_strings_from_aliases(ALIASES) self.assertEqual(len(result), 2) self.assertEqual(result[0]["display"], "Watch this.") self.assertEqual(result[0]["representation"], "") self.assertEqual(result[1]["display"], "He's just like his {{relation}}.") self.assertEqual(result[1]["representation"], "")
def test_list_format_strings_from_aliases_with_display(self, mock): ALIASES = [ MemoryActionAliasDB(name="johnny_five_alive", ref="short_circuit.1", formats=[ {'display': 'Number 5 is {{status}}', 'representation': ['Number 5 is {{status=alive}}']}, 'Hey, laser lips, your mama was a snow blower.']), MemoryActionAliasDB(name="i_feel_alive", ref="short_circuit.2", formats=["How do I feel? I feel... {{status}}!"]) ] result = matching.list_format_strings_from_aliases(ALIASES) self.assertEqual(len(result), 3) self.assertEqual(result[0][0], "Number 5 is {{status}}") self.assertEqual(result[0][1], "Number 5 is {{status=alive}}") self.assertEqual(result[1][0], "Hey, laser lips, your mama was a snow blower.") self.assertEqual(result[1][1], "Hey, laser lips, your mama was a snow blower.") self.assertEqual(result[2][0], "How do I feel? I feel... {{status}}!") self.assertEqual(result[2][1], "How do I feel? I feel... {{status}}!")
def test_list_format_strings_from_aliases_with_representation_only(self, mock): ALIASES = [ MemoryActionAliasDB( name="data", ref="the_goonies.1", formats=[ {"representation": "That's okay daddy. You can't hug a {{object}}."} ], ), MemoryActionAliasDB( name="mr_wang", ref="the_goonies.2", formats=[{"representation": "You are my greatest invention."}], ), ] result = matching.list_format_strings_from_aliases(ALIASES) self.assertEqual(len(result), 2) self.assertEqual(result[0]["display"], None) self.assertEqual( result[0]["representation"], "That's okay daddy. You can't hug a {{object}}.", ) self.assertEqual(result[1]["display"], None) self.assertEqual(result[1]["representation"], "You are my greatest invention.")