Skip to content

Commit fcfe423

Browse files
authored
Merge branch 'main' into merge-commit
2 parents 1f8a352 + c50bad9 commit fcfe423

File tree

4 files changed

+101
-0
lines changed

4 files changed

+101
-0
lines changed

tests/Synercoding.Primitives.Tests/PointTests.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,30 @@ public void Convert_From_Json_IsCorrect(string value, Point expected)
9292
Assert.Equal(expected, result);
9393
}
9494

95+
public static IEnumerable<object[]> DataForConvert_From_Json_IsCorrect
96+
=> new[]
97+
{
98+
new object[]
99+
{
100+
"{ \"X\": \"10mm\", \"Y\": \"20mm\" }",
101+
new Point(
102+
x: new Value(10, Unit.Millimeters),
103+
y: new Value(20, Unit.Millimeters)
104+
),
105+
}
106+
};
107+
108+
[Theory]
109+
[MemberData(nameof(DataForConvert_From_Json_IsCorrect))]
110+
public void Convert_From_Json_IsCorrect(string value, Point expected)
111+
{
112+
// Act
113+
var result = System.Text.Json.JsonSerializer.Deserialize<Point>(value);
114+
115+
// Assert
116+
Assert.Equal(expected, result);
117+
}
118+
95119
public static IEnumerable<object[]> DataForConvert_From_Json_IsCorrect
96120
=> new[]
97121
{

tests/Synercoding.Primitives.Tests/RectangleTests.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,32 @@ public void Convert_From_Json_IsCorrect(string value, Rectangle expected)
105105
Assert.Equal(expected, result);
106106
}
107107

108+
public static IEnumerable<object[]> DataForConvert_From_Json_IsCorrect
109+
=> new[]
110+
{
111+
new object[]
112+
{
113+
"{ \"LLX\": \"1mm\", \"LLY\": \"2mm\", \"URX\": \"3mm\", \"URY\": \"4mm\" }",
114+
new Rectangle(
115+
llx: new Value(1, Unit.Millimeters),
116+
lly: new Value(2, Unit.Millimeters),
117+
urx: new Value(3, Unit.Millimeters),
118+
ury: new Value(4, Unit.Millimeters)
119+
),
120+
},
121+
};
122+
123+
[Theory]
124+
[MemberData(nameof(DataForConvert_From_Json_IsCorrect))]
125+
public void Convert_From_Json_IsCorrect(string value, Rectangle expected)
126+
{
127+
// Act
128+
var result = System.Text.Json.JsonSerializer.Deserialize<Rectangle>(value);
129+
130+
// Assert
131+
Assert.Equal(expected, result);
132+
}
133+
108134
public static IEnumerable<object[]> DataForConvert_From_Json_IsCorrect
109135
=> new[]
110136
{

tests/Synercoding.Primitives.Tests/SizeTests.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,30 @@ public void Convert_From_Json_IsCorrect(string value, Size expected)
9292
Assert.Equal(expected, result);
9393
}
9494

95+
public static IEnumerable<object[]> DataForConvert_From_Json_IsCorrect
96+
=> new[]
97+
{
98+
new object[]
99+
{
100+
"{ \"Width\": \"10mm\", \"Height\": \"20mm\" }",
101+
new Size(
102+
width: new Value(10, Unit.Millimeters),
103+
height: new Value(20, Unit.Millimeters)
104+
),
105+
}
106+
};
107+
108+
[Theory]
109+
[MemberData(nameof(DataForConvert_From_Json_IsCorrect))]
110+
public void Convert_From_Json_IsCorrect(string value, Size expected)
111+
{
112+
// Act
113+
var result = System.Text.Json.JsonSerializer.Deserialize<Size>(value);
114+
115+
// Assert
116+
Assert.Equal(expected, result);
117+
}
118+
95119
public static IEnumerable<object[]> DataForConvert_From_Json_IsCorrect
96120
=> new[]
97121
{

tests/Synercoding.Primitives.Tests/SpacingTests.cs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,33 @@ public void Convert_From_Json_IsCorrect(string value, Spacing expected)
8989
Assert.Equal(expected, result);
9090
}
9191

92+
public static IEnumerable<object[]> DataForConvert_From_Json_IsCorrect
93+
=> new[]
94+
{
95+
new object[]
96+
{
97+
"{ \"Left\": \"1mm\", \"Right\": \"2mm\", \"Top\": \"3mm\", \"Bottom\": \"4mm\" }",
98+
new Spacing(
99+
left: new Value(1, Unit.Millimeters),
100+
right: new Value(2, Unit.Millimeters),
101+
top: new Value(3, Unit.Millimeters),
102+
bottom: new Value(4, Unit.Millimeters)
103+
),
104+
},
105+
new object[]{ "\"All: 5mm\"", new Spacing(new Value(5, Unit.Millimeters)) }
106+
};
107+
108+
[Theory]
109+
[MemberData(nameof(DataForConvert_From_Json_IsCorrect))]
110+
public void Convert_From_Json_IsCorrect(string value, Spacing expected)
111+
{
112+
// Act
113+
var result = System.Text.Json.JsonSerializer.Deserialize<Spacing>(value);
114+
115+
// Assert
116+
Assert.Equal(expected, result);
117+
}
118+
92119
public static IEnumerable<object[]> DataForConvert_From_Json_IsCorrect
93120
=> new[]
94121
{

0 commit comments

Comments
 (0)