예제 #1
0
def check_cond(comment):
    text = comment.body
    emotes = ponymotes.parse(text)
    foreign_emotes = []
    for e in emotes:
        if not e.is_default():
            foreign_emotes.append(e)
    return foreign_emotes
예제 #2
0
 def test_default(self):
     post = "[](/pinkiesad) I'm sad."
     emote = ponymotes.parse(post)[0]
     self.assertTrue(emote.is_default())
예제 #3
0
 def test_hashslash(self):
     post = '[](//#bneodestiny)'
     emote = ponymotes.parse(post)[0]
     self.assertEqual('/#bneodestiny', emote.name)
예제 #4
0
 def test_multiple_emotes(self):
     post = '[](/ppsad)[](/flutteryay)'
     emotes = ponymotes.parse(post)
     emotes = list(map(lambda v: v.name, emotes))
     self.assertListEqual(['ppsad', 'flutteryay'], emotes)
예제 #5
0
 def test_colon(self):
     post = '[](/flutter:I)'
     emote = ponymotes.parse(post)[0]
     self.assertEqual('flutter:I', emote.name)
예제 #6
0
 def test_tooltip(self):
     post = '[](/fluttershy "Say what?")'
     emote = ponymotes.parse(post)[0]
     self.assertEqual('Say what?', emote.tooltip)
예제 #7
0
 def test_text(self):
     post = "[RIP Applejack](/gravestone)"
     emote = ponymotes.parse(post)[0]
     self.assertEqual('RIP Applejack', emote.text)
예제 #8
0
 def test_modifiers(self):
     post = "[](/cadence-intensifies-spin)"
     emote = ponymotes.parse(post)[0]
     self.assertIn(member="intensifies", container=emote.modifiers)
예제 #9
0
 def test_name(self):
     post = "[](/dieinahole)"
     emote = ponymotes.parse(post)[0]
     self.assertEqual('dieinahole', emote.name)