Skip to content

Commit eb9d774

Browse files
Merge pull request #305 from roostAI/main
Test generated by RoostGPT
2 parents f3e5a23 + 9eb7db3 commit eb9d774

File tree

5 files changed

+175
-0
lines changed

5 files changed

+175
-0
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Test generated by RoostGPT for test awesome-python-ceaser-cipher using AI Type Open AI and AI Model gpt-4
2+
3+
import unittest
4+
from cipher import decrypt
5+
6+
class TestDecrypt(unittest.TestCase):
7+
8+
def test_Decrypt_10c2ea9e76(self):
9+
# Test Case 1: Testing with normal string and decryption number
10+
message = "ifmmp"
11+
decryptNum = 1
12+
result = decrypt(message, decryptNum)
13+
self.assertEqual(result, "hello")
14+
15+
# Test Case 2: Testing with string having numbers and decryption number
16+
message = "jg 2"
17+
decryptNum = 1
18+
result = decrypt(message, decryptNum)
19+
self.assertEqual(result, "if 1")
20+
21+
# Test Case 3: Testing with string having special characters and decryption number
22+
message = "kvohtp!"
23+
decryptNum = 2
24+
result = decrypt(message, decryptNum)
25+
self.assertEqual(result, "iulgn!")
26+
27+
# Test Case 4: Testing with string having upper case letters and decryption number
28+
message = "JG 2"
29+
decryptNum = 1
30+
result = decrypt(message, decryptNum)
31+
self.assertEqual(result, "IF 1")
32+
33+
# Test Case 5: Testing with empty string and decryption number
34+
message = ""
35+
decryptNum = 1
36+
result = decrypt(message, decryptNum)
37+
self.assertEqual(result, "")
38+
39+
# Test Case 6: Testing with decryption number as zero
40+
message = "hello"
41+
decryptNum = 0
42+
result = decrypt(message, decryptNum)
43+
self.assertEqual(result, "hello")
44+
45+
# Test Case 7: Testing with decryption number greater than 26
46+
message = "ifmmp"
47+
decryptNum = 27
48+
result = decrypt(message, decryptNum)
49+
self.assertEqual(result, "hello")
50+
51+
if __name__ == '__main__':
52+
unittest.main()
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Test generated by RoostGPT for test awesome-python-ceaser-cipher using AI Type Open AI and AI Model gpt-4
2+
3+
import unittest
4+
from cipher import encrypt
5+
6+
class TestEncrypt(unittest.TestCase):
7+
8+
def test_Encrypt_71580cd1e0(self):
9+
# Test case 1: Testing with a simple message and a positive encryption number
10+
self.assertEqual(encrypt("Hello World", 3), "Khoor Zruog")
11+
12+
# Test case 2: Testing with a simple message and a negative encryption number
13+
self.assertEqual(encrypt("Hello World", -3), "Ebiil Tloia")
14+
15+
# Test case 3: Testing with a message containing special characters and a positive encryption number
16+
self.assertEqual(encrypt("Hello, World!", 3), "Khoor, Zruog!")
17+
18+
# Test case 4: Testing with a message containing numbers and a positive encryption number
19+
self.assertEqual(encrypt("Hello World 123", 3), "Khoor Zruog 456")
20+
21+
# Test case 5: Testing with a message containing numbers and a negative encryption number
22+
self.assertEqual(encrypt("Hello World 123", -3), "Ebiil Tloia 890")
23+
24+
# Test case 6: Testing with a complex message containing letters, numbers, special characters and a positive encryption number
25+
self.assertEqual(encrypt("Hello, World! 123", 3), "Khoor, Zruog! 456")
26+
27+
# Test case 7: Testing with a complex message containing letters, numbers, special characters and a negative encryption number
28+
self.assertEqual(encrypt("Hello, World! 123", -3), "Ebiil, Tloia! 890")
29+
30+
# Test case 8: Testing with a message containing only spaces and a positive encryption number
31+
self.assertEqual(encrypt(" ", 3), " ")
32+
33+
# Test case 9: Testing with a message containing only spaces and a negative encryption number
34+
self.assertEqual(encrypt(" ", -3), " ")
35+
36+
# Test case 10: Testing with an empty message
37+
self.assertEqual(encrypt("", 3), "")
38+
39+
if __name__ == '__main__':
40+
unittest.main()
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Test generated by RoostGPT for test awesome-python-ceaser-cipher using AI Type Open AI and AI Model gpt-4
2+
3+
import unittest
4+
from cipher import isCharacter
5+
6+
class TestIsCharacter(unittest.TestCase):
7+
8+
def test_IsCharacter_5d8094df9c(self):
9+
# Test with a valid character
10+
self.assertTrue(isCharacter('a'), "The function failed to identify a valid character.")
11+
12+
# Test with an invalid character
13+
self.assertFalse(isCharacter('1'), "The function incorrectly identified a number as a character.")
14+
15+
# Test with a special character
16+
self.assertFalse(isCharacter('@'), "The function incorrectly identified a special character as a character.")
17+
18+
# Test with an empty string
19+
self.assertFalse(isCharacter(''), "The function incorrectly identified an empty string as a character.")
20+
21+
# Test with a string of multiple characters
22+
self.assertFalse(isCharacter('abc'), "The function incorrectly identified a string of multiple characters as a single character.")
23+
24+
# Test with a capital letter
25+
self.assertTrue(isCharacter('A'), "The function failed to identify a capital letter as a valid character.")
26+
27+
if __name__ == '__main__':
28+
unittest.main()
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Test generated by RoostGPT for test awesome-python-ceaser-cipher using AI Type Open AI and AI Model gpt-4
2+
3+
import unittest
4+
from cipher import isNumber
5+
6+
class TestIsNumber(unittest.TestCase):
7+
8+
def test_IsNumber_ed9ccec17b(self):
9+
# Test case 1: Check for a positive integer
10+
self.assertTrue(isNumber(5), "Failed: 5 is a valid number but function returned False")
11+
12+
# Test case 2: Check for a negative integer
13+
self.assertFalse(isNumber(-5), "Failed: -5 is not a valid number but function returned True")
14+
15+
# Test case 3: Check for a string that can be converted to an integer
16+
self.assertTrue(isNumber('7'), "Failed: '7' is a valid number but function returned False")
17+
18+
# Test case 4: Check for a string that cannot be converted to an integer
19+
self.assertFalse(isNumber('abc'), "Failed: 'abc' is not a valid number but function returned True")
20+
21+
# Test case 5: Check for a float
22+
self.assertFalse(isNumber(4.5), "Failed: 4.5 is not a valid number but function returned True")
23+
24+
if __name__ == '__main__':
25+
unittest.main()
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Test generated by RoostGPT for test awesome-python-ceaser-cipher using AI Type Open AI and AI Model gpt-4
2+
3+
import unittest
4+
from cipher import isSpecialChar
5+
6+
class TestSpecialChar(unittest.TestCase):
7+
8+
def test_IsSpecialChar_8fe3ae6f12(self):
9+
# Test case 1: Check with special character
10+
element = '@'
11+
result = isSpecialChar(element)
12+
self.assertEqual(result, True, "Failed: Expected True, Got False")
13+
14+
# Test case 2: Check with non-special character
15+
element = 'A'
16+
result = isSpecialChar(element)
17+
self.assertEqual(result, False, "Failed: Expected False, Got True")
18+
19+
# Test case 3: Check with special character as string
20+
element = '#$%'
21+
result = isSpecialChar(element)
22+
self.assertEqual(result, True, "Failed: Expected True, Got False")
23+
24+
# Test case 4: Check with number
25+
element = '123'
26+
result = isSpecialChar(element)
27+
self.assertEqual(result, False, "Failed: Expected False, Got True")
28+
29+
if __name__ == '__main__':
30+
unittest.main()

0 commit comments

Comments
 (0)