1 // OpenTween - Client of Twitter
2 // Copyright (c) 2022 kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
3 // All rights reserved.
5 // This file is part of OpenTween.
7 // This program is free software; you can redistribute it and/or modify it
8 // under the terms of the GNU General public License as published by the Free
9 // Software Foundation; either version 3 of the License, or (at your option)
12 // This program is distributed in the hope that it will be useful, but
13 // WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 // or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General public License
17 // You should have received a copy of the GNU General public License along
18 // with this program. If not, see <http://www.gnu.org/licenses/>, or write to
19 // the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
20 // Boston, MA 02110-1301, USA.
27 public class ThemeManagerTest
30 public void FontDefaultTest()
32 var settings = new SettingLocal();
33 using var themeManager = new ThemeManager(settings);
34 Assert.True(themeManager.FontDetail.IsSystemFont);
35 Assert.Equal(nameof(SystemFonts.DefaultFont), themeManager.FontDetail.SystemFontName);
39 public void FontCustomTest()
41 var settings = new SettingLocal
43 FontDetailStr = "Arial, 9pt",
45 using var themeManager = new ThemeManager(settings);
46 Assert.False(themeManager.FontDetail.IsSystemFont);
47 Assert.Equal("Arial", themeManager.FontDetail.OriginalFontName);
48 Assert.Equal(9, themeManager.FontDetail.SizeInPoints);
52 public void ColorDefaultTest()
54 var settings = new SettingLocal();
55 using var themeManager = new ThemeManager(settings);
56 Assert.True(themeManager.ColorDetail.IsSystemColor);
57 Assert.Equal(nameof(KnownColor.ControlText), themeManager.ColorDetail.Name);
61 public void ColorCustomTest()
63 var settings = new SettingLocal
65 ColorDetailStr = "0, 100, 200",
67 using var themeManager = new ThemeManager(settings);
68 Assert.False(themeManager.ColorDetail.IsSystemColor);
69 Assert.Equal(0, themeManager.ColorDetail.R);
70 Assert.Equal(100, themeManager.ColorDetail.G);
71 Assert.Equal(200, themeManager.ColorDetail.B);