for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import unittest
from letter_queue import letter_queue
class Tests(unittest.TestCase):
TESTS = {
"Basics": [
{
"input": [
"PUSH A",
"POP",
"PUSH Z",
"PUSH D",
"PUSH O",
"PUSH T",
],
"answer": "DOT",
"explanation": "",
},
{"input": ["POP", "POP"], "answer": "", "explanation": ""},
{"input": ["PUSH H", "PUSH I"], "answer": "HI", "explanation": ""},
{"input": [], "answer": "", "explanation": ""},
"Edge": [
{"input": ["POP"], "answer": ""},
{"input": ["PUSH Z"], "answer": "Z"},
'PUSH A',
'PUSH B',
'PUSH C',
'PUSH D',
'PUSH E',
'PUSH F',
'PUSH G',
'PUSH H',
'PUSH I',
'PUSH J',
'PUSH K',
'PUSH L',
'PUSH M',
'PUSH N',
'PUSH O',
'PUSH P',
'PUSH Q',
'PUSH R',
'PUSH S',
'PUSH T',
'PUSH U',
'PUSH V',
'PUSH W',
'PUSH X',
'PUSH Y',
'PUSH Z',
"answer": "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"answer": "EFGHIJKLMNOPQRSTUVWXYZ",
"Extra": [
'POP',
"answer": "JHHMKT",
{"input": ['PUSH C', 'PUSH B'], "answer": "CB"},
"answer": "E",
"answer": "DVSP",
"answer": "SOCLAC",
"answer": "YONMUNPRUJX",
}
def test_Basics(self):
for i in self.TESTS['Basics']:
assert letter_queue(i['input']) == i['answer']
def test_Extra(self):
for i in self.TESTS['Edge']:
for i in self.TESTS['Extra']:
if __name__ == "__main__": # pragma: no cover
unittest.main()