feat(output): separate code and docs into subdirectories
Group copied project files under a dedicated code/ directory Group generated analysis, manifest, and overview under docs/
This commit is contained in:
@@ -83,6 +83,8 @@ class PipelineTests(unittest.TestCase):
|
||||
tmp_path = Path(tmp)
|
||||
project_root = tmp_path / "project"
|
||||
output_root = tmp_path / "workspace"
|
||||
code_root = output_root / "code"
|
||||
docs_root = output_root / "docs"
|
||||
(project_root / "Flows").mkdir(parents=True)
|
||||
(project_root / "Flows" / "Active.xaml").write_text(ACTIVE_XAML, encoding="utf-8")
|
||||
(project_root / "Flows" / "Old.xaml").write_text(OLD_XAML, encoding="utf-8")
|
||||
@@ -104,15 +106,21 @@ class PipelineTests(unittest.TestCase):
|
||||
self.assertIn("Scripts/Keep.bas", final_files)
|
||||
self.assertNotIn("Flows/Old.xaml", final_files)
|
||||
self.assertNotIn("Scripts/Drop.bas", final_files)
|
||||
self.assertFalse((output_root / "Flows" / "Old.xaml").exists())
|
||||
self.assertFalse((output_root / "Scripts" / "Drop.bas").exists())
|
||||
self.assertTrue((output_root / "Flows" / "Active.xaml.analysis.md").exists())
|
||||
self.assertEqual(report.code_root, code_root.resolve())
|
||||
self.assertEqual(report.docs_root, docs_root.resolve())
|
||||
self.assertFalse((code_root / "Flows" / "Old.xaml").exists())
|
||||
self.assertFalse((code_root / "Scripts" / "Drop.bas").exists())
|
||||
self.assertTrue((code_root / "Flows" / "Active.xaml").exists())
|
||||
self.assertTrue((docs_root / "Flows" / "Active.xaml.analysis.md").exists())
|
||||
self.assertTrue((docs_root / "manifest.json").exists())
|
||||
|
||||
overview = (output_root / "OVERVIEW.md").read_text(encoding="utf-8")
|
||||
overview = (docs_root / "OVERVIEW.md").read_text(encoding="utf-8")
|
||||
self.assertIn("## Processing Logic", overview)
|
||||
self.assertIn("Initial Scan", overview)
|
||||
self.assertIn("## How To Read This Output", overview)
|
||||
self.assertIn("## Cleaned XAML Files", overview)
|
||||
self.assertIn("Code Root", overview)
|
||||
self.assertIn("Docs Root", overview)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user