diff --git a/tests/HeadlessTest.Ursa/Controls/BreadcrumbTests/BreadcrumbTests.cs b/tests/HeadlessTest.Ursa/Controls/BreadcrumbTests/BreadcrumbTests.cs index 9ca19c5..d7d7ed1 100644 --- a/tests/HeadlessTest.Ursa/Controls/BreadcrumbTests/BreadcrumbTests.cs +++ b/tests/HeadlessTest.Ursa/Controls/BreadcrumbTests/BreadcrumbTests.cs @@ -63,4 +63,25 @@ public class BreadcrumbTests Assert.Contains(":last", item2.Classes); Assert.DoesNotContain(":last", item1.Classes); } + + [AvaloniaFact] + public void Bulk_Added_BreadcrumbItem_Should_Have_Correct_PseudoClasses() + { + var window = new Window(); + var breadcrumb = new Breadcrumb(); + window.Content = breadcrumb; + window.Show(); + var items = new ObservableCollection + { + "Item 1", + "Item 2" + }; + breadcrumb.ItemsSource = items; + var item1 = breadcrumb.GetLogicalChildren().OfType().FirstOrDefault(); + var item2 = breadcrumb.GetLogicalChildren().OfType().LastOrDefault(); + Assert.NotNull(item1); + Assert.NotNull(item2); + Assert.Contains(":last", item2.Classes); + Assert.DoesNotContain(":last", item1.Classes); + } } \ No newline at end of file