Browse Source

Alignment round trip unit test

Tig 1 year ago
parent
commit
5f96f8ae63
1 changed files with 11 additions and 0 deletions
  1. 11 0
      UnitTests/Drawing/AlignerTests.cs

+ 11 - 0
UnitTests/Drawing/AlignerTests.cs

@@ -1,4 +1,5 @@
 using System.Text;
 using System.Text;
+using System.Text.Json;
 using Xunit.Abstractions;
 using Xunit.Abstractions;
 
 
 namespace Terminal.Gui.DrawingTests;
 namespace Terminal.Gui.DrawingTests;
@@ -15,6 +16,16 @@ public class AlignerTests (ITestOutputHelper output)
         }
         }
     }
     }
 
 
+    [Theory]
+    [MemberData (nameof (AlignmentEnumValues))]
+    public void Alignment_Round_Trips (Alignment alignment)
+    {
+        string serialized = JsonSerializer.Serialize<Alignment> (alignment);
+        var deserialized = JsonSerializer.Deserialize<Alignment> (serialized);
+
+        Assert.Equal (alignment, deserialized);
+    }
+
     [Theory]
     [Theory]
     [MemberData (nameof (AlignmentEnumValues))]
     [MemberData (nameof (AlignmentEnumValues))]
     public void NoItems_Works (Alignment alignment)
     public void NoItems_Works (Alignment alignment)