def testSingleStrings(self):
        strings = ['abcde', 'dsert', 'popopo']

        for i, word in enumerate(strings):
            with self.subTest(i=i):
                self.assertEqual(string_compression.string_compression(word),
                                 word)
    def test_string_compression(self):

        self.assertEqual(string_compression(''), '')
        self.assertEqual(string_compression('aa'), 'aa')
        self.assertEqual(string_compression('aaa'), 'a3')
        self.assertEqual(string_compression('aab'), 'aab')
        self.assertEqual(string_compression('aaab'), 'aaab')
        self.assertEqual(string_compression('aaabb'), 'a3b2')
        self.assertEqual(string_compression('abcdef'), 'abcdef')
        self.assertEqual(string_compression('aabcccccaaa'), 'a2b1c5a3')
    def testDoubleStrings(self):
        strings = [
            'aabbccdd',
            'ggssaass',
            'ppaallaaqqaa',
        ]

        for i, word in enumerate(strings):
            with self.subTest(i=i):
                self.assertEqual(string_compression.string_compression(word),
                                 word)
    def testOtherStrings(self):
        strings = [
            'aaabbcccc', 'aabbccaaa', 'popsocketooo', 'oooopaaps', 'aaaaa'
        ]

        result_strings = [
            'a3b2c4', 'a2b2c2a3', 'popsocketooo', 'oooopaaps', 'a5'
        ]

        for i, word in enumerate(strings):
            with self.subTest(i=i):
                self.assertEqual(string_compression.string_compression(word),
                                 result_strings[i])
 def test_string_compression(self):
     self.assertEquals(string_compression("aabcccccaaa"), "a2b1c5a3")
 def test_empty_string(self):
     self.assertEquals(string_compression(""), "")
 def test_string_larger_compression(self):
     self.assertEquals(string_compression("abcdef"), "abcdef")
def test2():
    assert string_compression('') == ''
def test1():
    assert string_compression('AAABCCDDDDDaaa') == 'A3B1C2D5a3'
def test4():
    assert string_compression('AAABCCDDDDD') == 'A3B1C2D5'
def test3():
    assert string_compression('AABBCC') == 'A2B2C2'
 def oneCharString(self):
     one_char_string = 'a'
     self.assertEqual(
         string_compression.string_compression(one_char_string), 'a')
 def testEmptyString(self):
     empty = ''
     self.assertEqual(string_compression.string_compression(empty), '')