|
1 | 1 | using System; |
2 | 2 | using System.Collections.Generic; |
| 3 | +using System.Collections.ObjectModel; |
3 | 4 | using System.Globalization; |
4 | 5 | using System.Linq; |
5 | 6 | using System.Threading.Tasks; |
@@ -1011,7 +1012,7 @@ public async Task CompareComplexCompareTest() |
1011 | 1012 | } |
1012 | 1013 |
|
1013 | 1014 | [Fact] |
1014 | | - public async Task ComparenNestedObjectsPathsTest() |
| 1015 | + public async Task CompareNestedObjectsPathsTest() |
1015 | 1016 | { |
1016 | 1017 | var node = new TreeNode |
1017 | 1018 | { |
@@ -1060,6 +1061,37 @@ public async Task ComparenNestedObjectsPathsTest() |
1060 | 1061 | await Verifier.Verify(changes).UseDirectory("Snapshots"); |
1061 | 1062 | } |
1062 | 1063 |
|
| 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 | + |
1063 | 1095 | private void WriteMarkdown(IReadOnlyList<ChangeRecord> changes) |
1064 | 1096 | { |
1065 | 1097 | var formatter = new MarkdownFormatter(); |
|
0 commit comments