Move string compress to a class, update test

This commit is contained in:
Donne Martin 2016-08-13 06:37:48 -04:00
parent a9d18bdcc0
commit aa887db2e0
3 changed files with 29 additions and 22 deletions

View File

@ -81,7 +81,9 @@
},
"outputs": [],
"source": [
"def compress_string(string):\n",
"class CompressString(object):\n",
"\n",
" def compress(self, string):\n",
" # TODO: Implement me\n",
" pass"
]
@ -120,13 +122,14 @@
" assert_equal(func(None), None)\n",
" assert_equal(func(''), '')\n",
" assert_equal(func('AABBCC'), 'AABBCC')\n",
" assert_equal(func('AAABCCDDDD'), 'A3BC2D4')\n",
" assert_equal(func('AAABCCDDDDE'), 'A3BC2D4E')\n",
" print('Success: test_compress')\n",
"\n",
"\n",
"def main():\n",
" test = TestCompress()\n",
" test.test_compress(compress_string)\n",
" compress_string = CompressString()\n",
" test.test_compress(compress_string.compress)\n",
"\n",
"\n",
"if __name__ == '__main__':\n",

View File

@ -97,7 +97,9 @@
},
"outputs": [],
"source": [
"def compress_string(string):\n",
"class CompressString(object):\n",
"\n",
" def compress(self, string):\n",
" if string is None or len(string) == 0:\n",
" return string\n",
" result = ''\n",
@ -153,7 +155,8 @@
"\n",
"def main():\n",
" test = TestCompress()\n",
" test.test_compress(compress_string)\n",
" compress_string = CompressString()\n",
" test.test_compress(compress_string.compress)\n",
"\n",
"\n",
"if __name__ == '__main__':\n",

View File

@ -13,7 +13,8 @@ class TestCompress(object):
def main():
test = TestCompress()
test.test_compress(compress_string)
compress_string = CompressString()
test.test_compress(compress_string.compress)
if __name__ == '__main__':