def test_generate_new_text(self):
     input_keys = ['jm', 'jm2', 'jm3', 'jm4']
     input_dict = {
         'jm':
         journalMarkdown(0, "++ test\n", 'heading2', "./tmp/"),
         'jm2':
         journalMarkdown(0, "*test*", 'bold', "./tmp/"),
         'jm3':
         journalMarkdown(0, "* test", 'bullet', "./tmp/"),
         'jm4':
         journalMarkdown(0, "# test\n# test2\n# test3", 'number', "./tmp/"),
         'jm5':
         journalMarkdown(0, "+ test", 'heading1', "./tmp/"),
         'jm6':
         journalMarkdown(0, "+++ test", 'heading3', "./tmp/"),
         'jm7':
         journalMarkdown(0, "++++ test", 'heading4', "./tmp/"),
         'jm8':
         journalMarkdown(0, "<<*test*>>", 'no_format', "./tmp/"),
     }
     output = {}
     xpctdout = {
         'jm': '## test',
         'jm2': '*test*',
         'jm3': '- test',
         'jm4': '1. test\n2. test2\n3. test3',
         'jm5': '# test',
         'jm6': '### test',
         'jm7': '#### test',
         'jm8': 'test'
     }
     for i in input_keys:
         output[i] = input_dict[i].get_new_text()
     for key in input_keys:
         self.assertEqual(xpctdout[key], output[key], 'not equal')
 def test_convert_no_formatted_text(self):
     input = ['<test>', '<test/test2/test3>', '<test the testing testers>']
     output = []
     xpctdout = ['test', 'test/test2/test3', 'test the testing testers']
     for i in input:
         output.append(
             journalMarkdown(0, i, 'no_format', "./tmp/").get_new_text())
     for ndx in range(len(xpctdout)):
         self.assertEqual(xpctdout[ndx], output[ndx], 'not equal')
 def test_convert_bold_text(self):
     input = ['*test*', '*test/test2/test3*', '*test the testing testers*']
     output = []
     xpctdout = [
         '*test*', '*test/test2/test3*', '*test the testing testers*'
     ]
     for i in input:
         output.append(
             journalMarkdown(0, i, 'bold', "./tmp/").get_new_text())
     for ndx in range(len(xpctdout)):
         self.assertEqual(xpctdout[ndx], output[ndx], 'not equal')
 def test_convert_heading1(self):
     input = [
         '+ test\n', '+ test/test2/test3\n', '+ test the testing testers\n'
     ]
     output = []
     xpctdout = [
         '# test', '# test/test2/test3', '# test the testing testers'
     ]
     for i in input:
         output.append(
             journalMarkdown(0, i, 'heading1', "./tmp/").get_new_text())
     for ndx in range(len(xpctdout)):
         self.assertEqual(xpctdout[ndx], output[ndx], 'not equal')
 def test_find_col_count(self):
     input = [
         '    #', '        #', '            #', '               #',
         '\t\t\t#', '\t #'
     ]
     output = []
     xpctdout = [1, 2, 3, 4, 3, 1]
     for i in input:
         output.append(
             journalMarkdown(0, i, 'bullet', "./tmp/").find_col_count(i, 4))
     for ndx in range(len(xpctdout)):
         self.assertEqual(xpctdout[ndx], output[ndx],
                          str(ndx) + ' not equal')
 def test_convert_numbered_text(self):
     input = [
         '    # test\n', '    # test\n    # test2\n    # test3\n',
         '    # test\n        # the\n        # testing\n        # testers\n    # test2\n'
     ]
     output = []
     xpctdout = [
         '    1. test\n', '    1. test\n    2. test2\n    3. test3\n',
         '    1. test\n        1. the\n        2. testing\n        3. testers\n    2. test2\n'
     ]
     for i in input:
         output.append(
             journalMarkdown(0, i, 'number', "./tmp/").get_new_text())
     for ndx in range(len(xpctdout)):
         self.assertEqual(xpctdout[ndx], output[ndx], 'not equal')