Skip to content

Commit 7839035

Browse files
committed
Added few test cases
1 parent a736cc3 commit 7839035

File tree

4 files changed

+133
-0
lines changed

4 files changed

+133
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
using Xunit;
2+
3+
namespace Synercoding.Primitives.Tests
4+
{
5+
public class PointTests
6+
{
7+
[Fact]
8+
public void EqualityOperator_InchAndMillimeters_NotEqual()
9+
{
10+
// Arrange
11+
var mmPoint = new Point(1, 1, Unit.Millimeters);
12+
var inPoint = new Point(1, 1, Unit.Inches);
13+
14+
// Act
15+
var result = mmPoint == inPoint;
16+
17+
// Assert
18+
Assert.False(result);
19+
}
20+
21+
[Fact]
22+
public void EqualityOperator_InchAnd254Millimeters_AreEqual()
23+
{
24+
// Arrange
25+
var mmPoint = new Point(25.4, 25.4, Unit.Millimeters);
26+
var inPoint = new Point(1, 1, Unit.Inches);
27+
28+
// Act
29+
var result = mmPoint == inPoint;
30+
31+
// Assert
32+
Assert.True(result);
33+
}
34+
}
35+
}

tests/Synercoding.Primitives.Tests/RectangleTests.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,33 @@ public void Expand_Spacing_ResultsInLargerRectangle()
1919
// Assert
2020
Assert.Equal(expected, result);
2121
}
22+
23+
[Fact]
24+
public void EqualityOperator_InchAndMillimeters_NotEqual()
25+
{
26+
// Arrange
27+
var mmRectangle = new Rectangle(1, 1, 1, 1, Unit.Millimeters);
28+
var inRectangle = new Rectangle(1, 1, 1, 1, Unit.Inches);
29+
30+
// Act
31+
var result = mmRectangle == inRectangle;
32+
33+
// Assert
34+
Assert.False(result);
35+
}
36+
37+
[Fact]
38+
public void EqualityOperator_InchAnd254Millimeters_AreEqual()
39+
{
40+
// Arrange
41+
var mmRectangle = new Rectangle(25.4, 25.4, 25.4, 25.4, Unit.Millimeters);
42+
var inRectangle = new Rectangle(1, 1, 1, 1, Unit.Inches);
43+
44+
// Act
45+
var result = mmRectangle == inRectangle;
46+
47+
// Assert
48+
Assert.True(result);
49+
}
2250
}
2351
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
using Xunit;
2+
3+
namespace Synercoding.Primitives.Tests
4+
{
5+
public class SizeTests
6+
{
7+
[Fact]
8+
public void EqualityOperator_InchAndMillimeters_NotEqual()
9+
{
10+
// Arrange
11+
var mmSize = new Size(1, 1, Unit.Millimeters);
12+
var inSize = new Size(1, 1, Unit.Inches);
13+
14+
// Act
15+
var result = mmSize == inSize;
16+
17+
// Assert
18+
Assert.False(result);
19+
}
20+
21+
[Fact]
22+
public void EqualityOperator_InchAnd254Millimeters_AreEqual()
23+
{
24+
// Arrange
25+
var mmSize = new Size(25.4, 25.4, Unit.Millimeters);
26+
var inSize = new Size(1, 1, Unit.Inches);
27+
28+
// Act
29+
var result = mmSize == inSize;
30+
31+
// Assert
32+
Assert.True(result);
33+
}
34+
}
35+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
using Xunit;
2+
3+
namespace Synercoding.Primitives.Tests
4+
{
5+
public class SpacingTests
6+
{
7+
[Fact]
8+
public void EqualityOperator_InchAndMillimeters_NotEqual()
9+
{
10+
// Arrange
11+
var mmSpacing = new Spacing(1, 1, 1, 1, Unit.Millimeters);
12+
var inSpacing = new Spacing(1, 1, 1, 1, Unit.Inches);
13+
14+
// Act
15+
var result = mmSpacing == inSpacing;
16+
17+
// Assert
18+
Assert.False(result);
19+
}
20+
21+
[Fact]
22+
public void EqualityOperator_InchAnd254Millimeters_AreEqual()
23+
{
24+
// Arrange
25+
var mmSpacing = new Spacing(25.4, 25.4, 25.4, 25.4, Unit.Millimeters);
26+
var inSpacing = new Spacing(1, 1, 1, 1, Unit.Inches);
27+
28+
// Act
29+
var result = mmSpacing == inSpacing;
30+
31+
// Assert
32+
Assert.True(result);
33+
}
34+
}
35+
}

0 commit comments

Comments
 (0)