summaryrefslogtreecommitdiff
path: root/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Serialization/RectangleFJsonConverterTest.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Serialization/RectangleFJsonConverterTest.cs')
-rw-r--r--Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Serialization/RectangleFJsonConverterTest.cs36
1 files changed, 36 insertions, 0 deletions
diff --git a/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Serialization/RectangleFJsonConverterTest.cs b/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Serialization/RectangleFJsonConverterTest.cs
new file mode 100644
index 0000000..96f9c4f
--- /dev/null
+++ b/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tests/Serialization/RectangleFJsonConverterTest.cs
@@ -0,0 +1,36 @@
+using System.IO;
+using System.Text.Json;
+using MonoGame.Extended.Serialization;
+using Xunit;
+
+namespace MonoGame.Extended.Tests.Serialization;
+
+public class RectangleFJsonConverterTest
+{
+
+ public class TestContent
+ {
+ public RectangleF Box { get; set; }
+ }
+
+ [Fact]
+ public void ConstructorTest()
+ {
+ var jsonData = @"
+{
+ ""box"": ""1 1 10 10""
+}
+";
+ var options = new JsonSerializerOptions
+ {
+ PropertyNameCaseInsensitive = true
+ };
+ options.Converters.Add(new RectangleFJsonConverter());
+ var content = JsonSerializer.Deserialize<TestContent>(jsonData, options);
+
+ Assert.Equal(1, content.Box.Left);
+ Assert.Equal(1, content.Box.Top);
+ Assert.Equal(10, content.Box.Width);
+ Assert.Equal(10, content.Box.Height);
+ }
+}