Exemple #1
0
        public void ParseFlags()
        {
            var xaml = @"
				<local:CustomView
				xmlns=""http://schemas.microsoft.com/dotnet/2021/maui""
				xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml""
				xmlns:local=""clr-namespace:Microsoft.Maui.Controls.Xaml.UnitTests;assembly=Microsoft.Maui.Controls.Xaml.UnitTests"" 
				MockFlags=""Baz,Bar""
				/>"                ;
            var view = new CustomView().LoadFromXaml(xaml);

            Assert.AreEqual(MockFlags.Bar | MockFlags.Baz, view.MockFlags);
        }
Exemple #2
0
        public void TestContentProperties()
        {
            var        xaml       = @"
				<local:CustomView
				xmlns=""http://schemas.microsoft.com/dotnet/2021/maui""
				xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml""
				xmlns:local=""clr-namespace:Microsoft.Maui.Controls.Xaml.UnitTests;assembly=Microsoft.Maui.Controls.Xaml.UnitTests"" >
					<Label x:Name=""contentview""/>
				</local:CustomView>"                ;
            CustomView customView = null;

            Assert.DoesNotThrow(() => customView = new CustomView().LoadFromXaml(xaml));
            Assert.NotNull(customView.Content);
            Assert.AreSame(customView.Content, ((Maui.Controls.Internals.INameScope)customView).FindByName("contentview"));
        }
Exemple #3
0
        public void TestSetBindingToNonBindablePropertyShouldThrow()
        {
            var xaml = @"
				<View 
				xmlns=""http://schemas.microsoft.com/dotnet/2021/maui""
				xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml""
				x:Class=""Microsoft.Maui.Controls.Xaml.UnitTests.CustomView"" 
				Name=""customView"" 
				NotBindable=""{Binding text}""
				/>"                ;

            var view = new CustomView();

            Assert.Throws(new XamlParseExceptionConstraint(6, 5), () => view.LoadFromXaml(xaml));
        }
Exemple #4
0
        public void TestRootName()
        {
            var xaml = @"
				<View
				xmlns=""http://schemas.microsoft.com/dotnet/2021/maui""
				xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml""
				x:Class=""Microsoft.Maui.Controls.Xaml.UnitTests.CustomView"" 
				x:Name=""customView"" 
				/>"                ;

            var view = new CustomView();

            view.LoadFromXaml(xaml);

            Assert.AreSame(view, ((Maui.Controls.Internals.INameScope)view).FindByName("customView"));
        }
Exemple #5
0
        public void ThrowOnMissingXamlResource()
        {
            var view = new CustomView();

            Assert.Throws(new XamlParseExceptionConstraint(), () => view.LoadFromXaml(typeof(CustomView)));
        }