def test_sentence_with_higher_scoring_rebus(self): output = Sentence(Rebus(':dove', 'sl', 'd'), Rebus(':tie', 'hs', 'e'), Rebus(':book', 'wr', 'bo'), Rebus(':bee', 'hr', 'b')) self.assertEqual(str(output), "solve this work here") self.assertEqual(output.score, 57)
def test_sentence_with_lowering_scoring_rebus(self): output = Sentence(Rebus(':love', 'so', 'o'), Rebus(':house', 'ti', 'oue'), Rebus(':rake', 'wo', 'ae'), Rebus(':ear', 'he', 'a')) self.assertEqual(str(output), "solve this work here") self.assertEqual(output.score, 31)
def setUp(self): self.r = Rebus('')
def test_rebus_all_the_way_down(self): output = Rebus(':dove', Rebus(':castle', subtract=Rebus(':cat')), Rebus(':badge', subtract=Rebus(':bag'))) self.assertEqual(str(output), 'solve')
def test_rebus_of_rebus_to_solve(self): output = Rebus(':dove', Rebus(':castle', subtract=':cat'), Rebus(':badge', subtract=':bag')) self.assertEqual(str(output), 'solve')
def test_dove_image_rebus_to_solve(self): output = Rebus('dove_symbol.png', 'sl', 'd') self.assertEqual(str(output), 'solve')
def test_dove_rebus_to_solve(self): output = Rebus(':dove', 'sl', 'd') self.assertEqual(str(output), 'solve')