1 use bat::assets::HighlightingAssets;
2 
3 /// This test ensures that we are not accidentally removing themes due to submodule updates.
4 /// It is 'ignore'd by default because it requires themes.bin to be up-to-date.
5 #[test]
6 #[ignore]
all_themes_are_present()7 fn all_themes_are_present() {
8     let assets = HighlightingAssets::from_binary();
9 
10     let mut themes: Vec<_> = assets.themes().collect();
11     themes.sort_unstable();
12 
13     assert_eq!(
14         themes,
15         vec![
16             "1337",
17             "Coldark-Cold",
18             "Coldark-Dark",
19             "DarkNeon",
20             "Dracula",
21             "GitHub",
22             "Monokai Extended",
23             "Monokai Extended Bright",
24             "Monokai Extended Light",
25             "Monokai Extended Origin",
26             "Nord",
27             "OneHalfDark",
28             "OneHalfLight",
29             "Solarized (dark)",
30             "Solarized (light)",
31             "Sublime Snazzy",
32             "TwoDark",
33             "Visual Studio Dark+",
34             "ansi",
35             "base16",
36             "base16-256",
37             "gruvbox-dark",
38             "gruvbox-light",
39             "zenburn"
40         ]
41     );
42 }
43