edgimar avatar edgimar committed 1f3fb0e

- add script w/ unit-tests
- bugfix: indent_level must be assigned *after* add-to-tree code in for loop

Comments (0)

Files changed (2)

         try:
             # assign task_depth; root depth starts at 0
             num_asterisks_and_space = len(matches[0][0])
-            indent_level = num_asterisks_and_space - 2
-            
-            # strip off asterisks-and-space prefix
-            line = line[num_asterisks_and_space:]
             
             # if we get to this point, then it means that a new task is
             # starting on this line -- we need to add the last-parsed task
                 # tree, and record that we've encountered our first task
                 seen_first_task = True
             
+            indent_level = num_asterisks_and_space - 2
+            
+            # strip off asterisks-and-space prefix
+            line = line[num_asterisks_and_space:]
+            
             if matches[0][2] == 'DONE ':
                 task_status = 'completed'
                 # number of spaces preceeding 'DONE' and after
+#!/usr/bin/env python
+"""
+Suite of unit-tests for testing Michel
+"""
+import unittest
+import michel.michel as m
+
+class TestMichel(unittest.TestCase):
+    def setUp(self):
+        pass
+    
+    def test_text_to_tasktree(self):
+        org_text = """\
+* Headline 1
+Body 1a
+Body 1b
+* DONE Headline 2
+** Headline 2.1"""
+        
+        tasktree = m.parse_text(org_text)
+        self.assertEqual(org_text, str(tasktree))
+    
+    def test_tree_to_text(self):
+        pass
+
+
+if __name__ == '__main__':
+    unittest.main()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.