import unittest


class TestCodeString(unittest.TestCase):
    def test___new__(self):
        # code_string = CodeString(string, uncomplete, imports)
        assert False  # TODO: implement your test here

class TestCombineTwoCodeStrings(unittest.TestCase):
    def test_combine_two_code_strings(self):
        # self.assertEqual(expected, combine_two_code_strings(template, cs1, cs2))
        assert False  # TODO: implement your test here

class TestCombineStringAndCodeString(unittest.TestCase):
    def test_combine_string_and_code_string(self):
        # self.assertEqual(expected, combine_string_and_code_string(template, s, cs))
        assert False  # TODO: implement your test here

class TestCombineCodeStringAndString(unittest.TestCase):
    def test_combine_code_string_and_string(self):
        # self.assertEqual(expected, combine_code_string_and_string(template, cs, s))
        assert False  # TODO: implement your test here

class TestCombine(unittest.TestCase):
    def test_combine(self):
        # self.assertEqual(expected, combine(cs1, cs2, template))
        assert False  # TODO: implement your test here

class TestJoin(unittest.TestCase):
    def test_join(self):
        # self.assertEqual(expected, join(char, code_strings))
        assert False  # TODO: implement your test here

class TestPutinto(unittest.TestCase):
    def test_putinto(self):
        # self.assertEqual(expected, putinto(cs, template, imports))
        assert False  # TODO: implement your test here

class TestAddimport(unittest.TestCase):
    def test_addimport(self):
        # self.assertEqual(expected, addimport(cs, imp))
        assert False  # TODO: implement your test here

if __name__ == '__main__':
    unittest.main()
