Skip to content

Commit

Permalink
Add some tests for the x:Name transformations
Browse files Browse the repository at this point in the history
  • Loading branch information
JaneySprings committed Mar 8, 2024
1 parent 7daeb5a commit 461bc91
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions src/DotNet.Meteor.Tests/HotReloadClientTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using System.Text;
using DotNet.Meteor.HotReload;
using DotNet.Meteor.HotReload.Extensions;
using Xunit;

namespace DotNet.Meteor.Tests;
Expand Down Expand Up @@ -39,11 +39,14 @@ public class HotReloadClientTests: TestFixture {
</StackLayout>
</ContentPage>
");
MarkupExtensions.ModifyReferenceNames(xamlContent);
var transformations = MarkupExtensions.TransformReferenceNames(xamlContent);
var names = FindAllXNames(xamlContent);
Assert.Single(names);
Assert.Single(transformations);
Assert.DoesNotContain("element1", names);
Assert.Equal("element1", transformations.Single().Key);
Assert.Contains("element1_", names.First());
Assert.Contains("element1_", transformations.Single().Value);
}

[Fact]
Expand All @@ -60,12 +63,19 @@ public class HotReloadClientTests: TestFixture {
</StackLayout>
</ContentPage>
");
MarkupExtensions.ModifyReferenceNames(xamlContent);
var transformations = MarkupExtensions.TransformReferenceNames(xamlContent);
var names = FindAllXNames(xamlContent);
Assert.Equal(3, names.Count);
Assert.Equal(3, transformations.Count);
Assert.DoesNotContain("element1", names);
Assert.DoesNotContain("element2", names);
Assert.DoesNotContain("element3", names);
Assert.Contains("element1", transformations.Keys);
Assert.Contains("element2", transformations.Keys);
Assert.Contains("element3", transformations.Keys);
Assert.Contains("element1_", transformations["element1"]);
Assert.Contains("element2_", transformations["element2"]);
Assert.Contains("element3_", transformations["element3"]);
Assert.NotNull(names.FirstOrDefault(it => it.StartsWith("element1_")));
Assert.NotNull(names.FirstOrDefault(it => it.StartsWith("element2_")));
Assert.NotNull(names.FirstOrDefault(it => it.StartsWith("element3_")));
Expand All @@ -85,7 +95,7 @@ public class HotReloadClientTests: TestFixture {
</StackLayout>
</ContentPage>
");
MarkupExtensions.ModifyReferenceNames(xamlContent);
MarkupExtensions.TransformReferenceNames(xamlContent);
var names = FindAllXNames(xamlContent);
Assert.Single(names);
Assert.DoesNotContain("element1", names);
Expand All @@ -108,7 +118,7 @@ public class HotReloadClientTests: TestFixture {
</StackLayout>
</ContentPage>
");
MarkupExtensions.ModifyReferenceNames(xamlContent);
MarkupExtensions.TransformReferenceNames(xamlContent);
var names = FindAllXNames(xamlContent);
Assert.Equal(2, names.Count);
Assert.DoesNotContain("element1", names);
Expand Down

0 comments on commit 461bc91

Please sign in to comment.