diff --git a/tests/test_superwow_fov_sync.py b/tests/test_superwow_fov_sync.py index 3c6a6eb..9725b1f 100644 --- a/tests/test_superwow_fov_sync.py +++ b/tests/test_superwow_fov_sync.py @@ -15,12 +15,13 @@ class FakeVar: class SuperWowFovSyncTests(unittest.TestCase): - def _tool(self, *, superwow=True, fov=1.9199, script_memory=False): + def _tool(self, *, superwow=True, fov=1.9199, farclip=777, script_memory=False): tool = object.__new__(dynamic.ModernWowSetupTool) tool.core_plugins = { "SuperWoWhook.dll": FakeVar(superwow), } tool.vt_fov = FakeVar(fov) + tool.vt_farclip = FakeVar(farclip) tool.vt_script_memory = FakeVar(script_memory) return tool @@ -44,6 +45,7 @@ class SuperWowFovSyncTests(unittest.TestCase): with open(path, "r", encoding="utf-8") as handle: result = handle.read() self.assertIn('SET FoV "1.9199"', result) + self.assertIn('SET farclip "777"', result) self.assertIn('SET gxWindow "1"', result) self.assertIn('SET locale "enUS"', result) self.assertNotIn('SET FoV "1.5"', result) @@ -56,7 +58,10 @@ class SuperWowFovSyncTests(unittest.TestCase): with open(path, "r", encoding="utf-8") as handle: result = handle.read() - self.assertEqual(result, 'SET FoV "2.1"\n') + self.assertEqual( + result, + 'SET FoV "2.1"\nSET farclip "777"\n', + ) def test_superwow_disabled_leaves_existing_fov_untouched(self): with tempfile.TemporaryDirectory() as root: @@ -69,7 +74,11 @@ class SuperWowFovSyncTests(unittest.TestCase): self._tool(superwow=False).configure_script_memory(root) with open(path, "r", encoding="utf-8") as handle: - self.assertEqual(handle.read(), original) + result = handle.read() + self.assertIn('SET FoV "1.5"', result) + self.assertIn('SET locale "frFR"', result) + self.assertIn('SET farclip "777"', result) + self.assertNotIn('SET FoV "1.9199"', result) def test_script_memory_and_superwow_fov_are_both_applied(self): with tempfile.TemporaryDirectory() as root: @@ -84,6 +93,7 @@ class SuperWowFovSyncTests(unittest.TestCase): result = handle.read() self.assertIn('SET scriptMemory "0"', result) self.assertIn('SET FoV "1.9199"', result) + self.assertIn('SET farclip "777"', result) def test_readonly_config_mode_is_restored(self): with tempfile.TemporaryDirectory() as root: @@ -98,7 +108,9 @@ class SuperWowFovSyncTests(unittest.TestCase): mode = os.stat(path).st_mode self.assertFalse(mode & stat.S_IWRITE) with open(path, "r", encoding="utf-8") as handle: - self.assertIn('SET FoV "1.9199"', handle.read()) + result = handle.read() + self.assertIn('SET FoV "1.9199"', result) + self.assertIn('SET farclip "777"', result) if __name__ == "__main__":