Question: Using the provide code how can I use the assertEqual or AssertTrue testing modules to fix the failed test results? Function with error / failed:

Using the provide code how can I use the assertEqual or AssertTrue testing modules to fix the failed test results?
Function with error/failed:
Write a function zigzag that takes two parameters, a string, and an integer k.
It should return a string that has the parameter string spanning k lines in a zig-zag pattern. You may assume the string is all on one line and has letters, digits, punctuation, and spaces only. So tabs,newlines, and other control characters are excluded. Note this should be one long string, so use where needed.For example, with the input "ZigZagString" and k =3should return the string:
Z a r
i Z g t i g
g S n
Provided Code:
import unittest
class TestFunctions(unittest.TestCase):
def test_is_prime(self):
self.assertTrue(is_prime(2))
self.assertTrue(is_prime(3))
self.assertTrue(is_prime(5))
self.assertTrue(is_prime(7))
self.assertTrue(is_prime(11))
self.assertFalse(is_prime(-1))
self.assertFalse(is_prime(4))
self.assertFalse(is_prime(6.0))
self.assertFalse(is_prime(9))
self.assertFalse(is_prime(7500))
def test_is_anagram(self):
self.assertTrue(is_anagram("listen", "silent"))
self.assertTrue(is_anagram("triangle", "integral"))
self.assertFalse(is_anagram("apple", "pale"))
self.assertFalse(is_anagram("hello", "bello"))
self.assertTrue(is_anagram("Clint Eastwood", "Old West Action"))
def test_is_anagram_set(self):
self.assertTrue(is_anagram_set(["listen", "silent", "enlist"]))
self.assertTrue(is_anagram_set(["triangle", "integral"]))
self.assertFalse(is_anagram_set(["apple", "pale"]))
self.assertTrue(is_anagram_set(["Clint Eastwood", "Old West Action"]))
self.assertFalse(is_anagram_set(["hello", "bello", "mellow"]))
def test_is_palindrome(self):
self.assertFalse(is_palindrome("A man, a plan, a canal, Panama"))
self.assertTrue(is_palindrome("racecar"))
self.assertFalse(is_palindrome("hello"))
self.assertTrue(is_palindrome("Was it a car or a cat I saw"))
self.assertTrue(is_palindrome("No lemon, no melon"))
def test_zigzag(self):
self.assertEqual(zigzag("ZigZagString",1),"Z a r
i Z g t i g
g S n")
self.assertEqual(zigzag("HelloWorld",2))
self.assertEqual(zigzag("ZigZagString",3))
self.assertEqual(zigzag("PythonProgramming",4))
self.assertEqual(zigzag("ExampleTest",5))
def is_prime(num):
if num <=1:
return False
if num <=3:
return True
if num %2==0 or num %3==0:
return False
i =5
while i * i <= num:
if num % i ==0 or num %(i +2)==0:
return False
i +=6
return True
def is_anagram(str1, str2):
return sorted(str1.lower().replace('',''))== sorted(str2.lower().replace('',''))
def is_anagram_set(strings):
if not strings:
return False
first_string = strings[0].lower().replace('','')
for string in strings[1:]:
if not is_anagram(first_string, string.lower().replace('','')):
return False
return True
def is_palindrome(string):
return string.lower().replace('','')== string[::-1].lower().replace('','')
def zigzag(string, k):
if k ==1:
return string
rows =['']* k
row, step =0,1
for char in string:
rows[row]+= char
row += step
if row ==0 or row == k -1:
step *=-1
return ''.join(row +'
' for row in rows).rstrip()
# Calls main
if __name__=='__main__':
unittest.main()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!