// Copyright (c) The Avalonia Project. All rights reserved.
// Licensed under the MIT license. See licence.md file in the project root for full license information.

using Avalonia.Markup.Xaml.Context;
using Xunit;

namespace Avalonia.Markup.Xaml.UnitTests.Context
{
    public class AvaloniaNamespaceRegistryTest
    {
        [Fact]
        public void Should_Return_Same_ClrNameSpace()
        {
            string name = "clr-namespace:Avalonia.Markup.Xaml.UnitTests.Context;assembly=Avalonia.Markup.Xaml.UnitTests";

            var target = new AvaloniaNamespaceRegistry();

            var ns1 = target.GetNamespace(name);
            var ns2 = target.GetNamespace(name);

            //AvaloniaNamespaceRegistry should not create new CreateClrNamespace
            //for the same namespace
            Assert.Same(ns1, ns2);
        }
    }
}