[Happydoc-checkins] CVS: HappyDoc3/happydoclib test_scanner.py,1.7,1.8
Brought to you by:
doughellmann,
krlosaqp
From: Doug H. <dou...@us...> - 2002-12-27 18:35:12
|
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 |