1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- using PixiEditor.Models.Tools.ToolSettings.Settings;
- using PixiEditor.Models.Tools.ToolSettings.Toolbars;
- using Xunit;
- namespace PixiEditorTests.ModelsTests.ToolsTests.ToolbarTests
- {
- [Collection("Application collection")]
- public class ToolbarBaseTests
- {
- [StaFact]
- public void TestThatGetSettingReturnsCorrectSetting()
- {
- BasicToolbar toolbar = new BasicToolbar();
- string settingName = "ToolSize";
- Setting setting = toolbar.GetSetting(settingName);
- Assert.NotNull(setting);
- Assert.Equal(settingName, setting.Name);
- }
- [StaFact]
- public void TestThatGenericGetSettingReturnsSettingWithCorrectType()
- {
- const string settingName = "test";
- const bool settingValue = true;
- Setting<bool> expected = new BoolSetting(settingName, settingValue);
- BasicToolbar toolbar = new BasicToolbar();
- toolbar.Settings.Add(expected);
- BoolSetting actual = toolbar.GetSetting<BoolSetting>(settingName);
- Assert.Equal(expected.Value, actual.Value);
- }
- [StaFact]
- public void TestThatGenericGetSettingReturnsNullWhenSettingIsNotFound()
- {
- BasicToolbar toolbar = new BasicToolbar();
- BoolSetting actual = toolbar.GetSetting<BoolSetting>("invalid");
- Assert.Null(actual);
- }
- [StaFact]
- public void TestThatGenericGetSettingReturnsNullWhenSettingHasWrongType()
- {
- const string settingName = "test";
- BasicToolbar toolbar = new BasicToolbar();
- toolbar.Settings.Add(new BoolSetting(settingName));
- SizeSetting actual = toolbar.GetSetting<SizeSetting>(settingName);
- Assert.Null(actual);
- }
- [StaFact]
- public void TestThatSaveToolbarSettingsSavesSettingAndLoadsItIntoNewToolbar()
- {
- BasicToolbar toolbar = new BasicToolbar();
- toolbar.GetSetting<SizeSetting>("ToolSize").Value = 5;
- toolbar.SaveToolbarSettings();
- BasicShapeToolbar shapeToolbar = new BasicShapeToolbar();
- Assert.NotEqual(5, shapeToolbar.GetSetting<SizeSetting>("ToolSize").Value);
- shapeToolbar.LoadSharedSettings();
- Assert.Equal(5, shapeToolbar.GetSetting<SizeSetting>("ToolSize").Value);
- }
- }
- }
|