|
@@ -1,7 +1,4 @@
|
|
|
-using System;
|
|
|
-using System.Collections.Generic;
|
|
|
-using System.Text;
|
|
|
-using PixiEditor.Models.Tools.ToolSettings;
|
|
|
+using PixiEditor.Models.Tools.ToolSettings.Settings;
|
|
|
using PixiEditor.Models.Tools.ToolSettings.Toolbars;
|
|
|
using Xunit;
|
|
|
|
|
@@ -10,7 +7,6 @@ namespace PixiEditorTests.ModelsTests.ToolsTests.ToolbarTests
|
|
|
[Collection("Application collection")]
|
|
|
public class ToolbarBaseTests
|
|
|
{
|
|
|
-
|
|
|
[StaFact]
|
|
|
public void TestThatGetSettingReturnsCorrectSetting()
|
|
|
{
|
|
@@ -23,22 +19,59 @@ namespace PixiEditorTests.ModelsTests.ToolsTests.ToolbarTests
|
|
|
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.Settings[0].Value = 5;
|
|
|
+ toolbar.GetSetting<SizeSetting>("ToolSize").Value = 5;
|
|
|
|
|
|
toolbar.SaveToolbarSettings();
|
|
|
|
|
|
BasicShapeToolbar shapeToolbar = new BasicShapeToolbar();
|
|
|
|
|
|
- Assert.NotEqual(5, (int)shapeToolbar.GetSetting("ToolSize").Value);
|
|
|
+ Assert.NotEqual(5, shapeToolbar.GetSetting<SizeSetting>("ToolSize").Value);
|
|
|
|
|
|
shapeToolbar.LoadSharedSettings();
|
|
|
|
|
|
- Assert.Equal(5, (int)shapeToolbar.GetSetting("ToolSize").Value);
|
|
|
+ Assert.Equal(5, shapeToolbar.GetSetting<SizeSetting>("ToolSize").Value);
|
|
|
}
|
|
|
}
|
|
|
}
|