Browse Source

Covered by tests cases when Toolbar.GetSetting<T> returns null

ArtemK123 4 years ago
parent
commit
026fd5ffc5

+ 23 - 1
PixiEditorTests/ModelsTests/ToolsTests/ToolbarTests/ToolbarBaseTests.cs

@@ -20,7 +20,7 @@ namespace PixiEditorTests.ModelsTests.ToolsTests.ToolbarTests
         }
         }
 
 
         [StaFact]
         [StaFact]
-        public void TestThatGetSettingReturnsSettingWithCorrectType()
+        public void TestThatGenericGetSettingReturnsSettingWithCorrectType()
         {
         {
             const string settingName = "test";
             const string settingName = "test";
             const bool settingValue = true;
             const bool settingValue = true;
@@ -34,6 +34,28 @@ namespace PixiEditorTests.ModelsTests.ToolsTests.ToolbarTests
             Assert.Equal(expected.Value, actual.Value);
             Assert.Equal(expected.Value, actual.Value);
         }
         }
 
 
+        [StaFact]
+        public void TestThatGenericGetSettingReturnsNullWhenSettingIsNotFound()
+        {
+            BasicToolbar toolbar = new BasicToolbar();
+
+            Setting<bool> actual = toolbar.GetSetting<bool>("invalid");
+
+            Assert.Null(actual);
+        }
+
+        [StaFact]
+        public void TestThatGenericGetSettingReturnsNullWhenSettingHasValueWithWrongType()
+        {
+            const string settingName = "test";
+            BasicToolbar toolbar = new BasicToolbar();
+            toolbar.Settings.Add(new BoolSetting(settingName));
+
+            Setting<int> actual = toolbar.GetSetting<int>(settingName);
+
+            Assert.Null(actual);
+        }
+
         [StaFact]
         [StaFact]
         public void TestThatSaveToolbarSettingsSavesSettingAndLoadsItIntoNewToolbar()
         public void TestThatSaveToolbarSettingsSavesSettingAndLoadsItIntoNewToolbar()
         {
         {