5 # Hello World, from Wikipedia
6 HELLO_WORLD = "++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++."
9 class TestTranslation(unittest.TestCase):
11 def test_to_and_from_tokens(self):
12 tokens = translation.source_to_tokens(HELLO_WORLD, True)
13 source = translation.token_runs_to_code(tokens)
14 self.assertEqual(source, HELLO_WORLD)
16 def test_token_list_equality(self):
17 t1 = translation.TokenList()
23 t2 = translation.TokenList()
30 self.assertTrue(t1.equals(t1))
31 self.assertTrue(t2.equals(t2))
33 self.assertTrue(t1.equals(t2))
34 self.assertTrue(t2.equals(t1))
36 def test_token_list_subsequence(self):
37 t1 = translation.TokenList()
43 t2 = translation.TokenList()
47 self.assertTrue(t2.is_subsequence_of(t1))
48 self.assertFalse(t1.is_subsequence_of(t2))
49 self.assertFalse(t1.is_subsequence_of(t1))
51 if __name__ == '__main__':