diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-13 15:19:17 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-13 15:19:17 -0500 |
| commit | 019624839e4aadbfe3119d5c05d4f36f81da4f4a (patch) | |
| tree | a51468af32b20a74df1d6b6e7ba3dcc5cb3f5bf9 /scripts/theme-studio | |
| parent | edeeb29c6bd7457eb4b43a9767373f94ee036814 (diff) | |
| download | dotemacs-019624839e4aadbfe3119d5c05d4f36f81da4f4a.tar.gz dotemacs-019624839e4aadbfe3119d5c05d4f36f81da4f4a.zip | |
Pin theme studio generated defaults
Diffstat (limited to 'scripts/theme-studio')
| -rw-r--r-- | scripts/theme-studio/test_generate.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/scripts/theme-studio/test_generate.py b/scripts/theme-studio/test_generate.py index d1e6ee7a..034df72b 100644 --- a/scripts/theme-studio/test_generate.py +++ b/scripts/theme-studio/test_generate.py @@ -259,5 +259,37 @@ class PackageFaceCoverage(unittest.TestCase): self.assertEqual(dict(sorted(actual.items())), self.ALLOWED_DUPLICATES) +class GeneratedDefaults(unittest.TestCase): + def package_seed(self, app, face): + for row_face, _label, seed in generate.APPS[app]["faces"]: + if row_face == face: + return seed + self.fail(f"{app}/{face} is not in generated APPS") + + def test_ground_defaults_match_emacs_q_light_default(self): + self.assertEqual(generate.MAP["bg"], "#ffffff") + self.assertEqual(generate.MAP["p"], "#000000") + self.assertEqual(generate.PALETTE[:2], [["#ffffff", "bg", "ground"], ["#000000", "fg", "ground"]]) + + def test_ui_defaults_preserve_own_overlay_and_modeline_specs(self): + self.assertEqual(generate.UIMAP["lazy-highlight"]["bg"], "#afeeee") + self.assertIsNone(generate.UIMAP["lazy-highlight"]["fg"]) + self.assertEqual(generate.UIMAP["mode-line"]["box"], {"style": "released", "width": 1, "color": None}) + self.assertEqual(generate.UIMAP["mode-line-inactive"]["inherit"], "mode-line") + self.assertEqual(generate.UIMAP["mode-line-inactive"]["box"], {"style": "line", "width": 1, "color": "#bfbfbf"}) + + def test_representative_package_inherits_are_selected(self): + self.assertEqual(self.package_seed("elfeed", "elfeed-search-filter-face")["inherit"], "mode-line-buffer-id") + self.assertEqual(self.package_seed("ghostel", "ghostel-default")["inherit"], "default") + + def test_syntax_defaults_capture_font_lock_styles(self): + self.assertEqual(generate.MAP["kw"], "#d3d3d3") + self.assertTrue(generate.BOLD["kw"]) + self.assertFalse(generate.ITALIC_MAP["kw"]) + self.assertEqual(generate.MAP["str"], "#696969") + self.assertFalse(generate.BOLD["str"]) + self.assertTrue(generate.ITALIC_MAP["str"]) + + if __name__ == "__main__": unittest.main() |
