Update of /cvsroot/happydoc/HappyDoc3/happydoclib
In directory sc8-pr-cvs1:/tmp/cvs-serv19077/happydoclib
Modified Files:
test_scanner.py
Log Message:
Added tests for findNodeFromDottedName().
Index: test_scanner.py
===================================================================
RCS file: /cvsroot/happydoc/HappyDoc3/happydoclib/test_scanner.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** test_scanner.py 15 Dec 2002 17:00:25 -0000 1.7
--- test_scanner.py 27 Dec 2002 18:35:10 -0000 1.8
***************
*** 265,269 ****
def testPackageTreePath(self):
- import os
cwd = os.getcwd()
input_dir = os.path.join(cwd, 'TestCases/testScanner')
--- 265,268 ----
***************
*** 327,331 ****
def setUp(self):
- import os
cwd = os.getcwd()
input_dir = os.path.join(cwd, 'TestCases/testScanner')
--- 326,329 ----
***************
*** 442,445 ****
--- 440,520 ----
self.failUnlessEqual(actual, expected)
+ return
+
+ class ScannerFindNodeTestCase(unittest.TestCase):
+
+ def setUp(self):
+ cwd = os.getcwd()
+ input_dir = os.path.join(cwd, 'TestCases/testScanner')
+ scanner = Scanner([input_dir])
+
+ trees = scanner.getPackageTrees()
+ expected_tree = trees[0]
+ self.expected_tree = expected_tree
+ return
+
+ def _testFind(self, name, start, target):
+ found = start.findNodeFromDottedName(name)
+ if not found:
+ self.fail('Did not find anything')
+ self.failUnlessEqual(found, target)
+ return
+
+ def testFindSelf(self):
+ self._testFind('levelOne',
+ self.expected_tree['levelOne'],
+ self.expected_tree['levelOne'],
+ )
+ return
+
+ def testFindChild(self):
+ self._testFind('levelTwo',
+ self.expected_tree['levelOne'],
+ self.expected_tree['levelOne']['levelTwo'],
+ )
+ return
+
+ def testFindSelfDotChild(self):
+ self._testFind('levelOne.levelTwo',
+ self.expected_tree['levelOne'],
+ self.expected_tree['levelOne']['levelTwo'],
+ )
+ return
+
+ def testFindParent(self):
+ self._testFind('levelOne',
+ self.expected_tree['levelOne']['levelTwo'],
+ self.expected_tree['levelOne'],
+ )
+ return
+
+ def testFindSibling(self):
+ self._testFind('readme_from_readme',
+ self.expected_tree['levelOne'],
+ self.expected_tree['readme_from_readme'],
+ )
+ return
+
+ def testFindAunt(self):
+ self._testFind('readme_from_readme',
+ self.expected_tree['levelOne']['levelTwo'],
+ self.expected_tree['readme_from_readme'],
+ )
+ return
+
+ def testFindNeice(self):
+ self._testFind('levelOne.levelTwo',
+ self.expected_tree['readme_from_readme'],
+ self.expected_tree['levelOne']['levelTwo'],
+ )
+ return
+
+ def testFindNotThere(self):
+ name = 'levelOne.levelTwo.notThereAtAll'
+ start = self.expected_tree['readme_from_readme']
+ found = start.findNodeFromDottedName(name)
+
+ if found:
+ self.fail('Found something unexpected')
return
|