Skip to content

Commit d8a0207

Browse files
committed
add tests
1 parent 91cf879 commit d8a0207

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

test/EntityChange.Tests/EntityCompareTests.cs

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.Collections.ObjectModel;
34
using System.Globalization;
45
using System.Linq;
56
using System.Threading.Tasks;
@@ -1011,7 +1012,7 @@ public async Task CompareComplexCompareTest()
10111012
}
10121013

10131014
[Fact]
1014-
public async Task ComparenNestedObjectsPathsTest()
1015+
public async Task CompareNestedObjectsPathsTest()
10151016
{
10161017
var node = new TreeNode
10171018
{
@@ -1060,6 +1061,37 @@ public async Task ComparenNestedObjectsPathsTest()
10601061
await Verifier.Verify(changes).UseDirectory("Snapshots");
10611062
}
10621063

1064+
[Fact]
1065+
public void CompareValueTypeRootElementsTest()
1066+
{
1067+
int original = 1;
1068+
int current = 2;
1069+
1070+
var entityComparer = new EntityComparer();
1071+
var changes = entityComparer.Compare(original, current);
1072+
1073+
changes.Should().NotBeEmpty();
1074+
1075+
ChangeRecord changeRecord = changes.First();
1076+
changeRecord.OriginalValue.Should().Be(1);
1077+
changeRecord.CurrentValue.Should().Be(2);
1078+
}
1079+
1080+
[Fact]
1081+
public void CompareArrayRootElementsTest()
1082+
{
1083+
TreeNode[] original = [new TreeNode { Name = "Level 1" }];
1084+
TreeNode[] current = [];
1085+
1086+
EntityComparer entityComparer = new EntityComparer();
1087+
var changes = entityComparer.Compare(original, current);
1088+
1089+
changes.Should().NotBeEmpty();
1090+
1091+
ChangeRecord changeRecord = changes.First();
1092+
changeRecord.Path.Should().Be("[0]");
1093+
}
1094+
10631095
private void WriteMarkdown(IReadOnlyList<ChangeRecord> changes)
10641096
{
10651097
var formatter = new MarkdownFormatter();

test/EntityChange.Tests/Snapshots/EntityCompareTests.ComparenNestedObjectsPathsTest.verified.txt renamed to test/EntityChange.Tests/Snapshots/EntityCompareTests.CompareNestedObjectsPathsTest.verified.txt

File renamed without changes.

0 commit comments

Comments
 (0)