62 строки
1.3 KiB
C#
62 строки
1.3 KiB
C#
using NUnit.Framework;
|
|
using Xamarin.Forms.Core.UnitTests;
|
|
|
|
namespace Xamarin.Forms.Xaml.UnitTests
|
|
{
|
|
public partial class DefaultCtorRouting2 : ContentPage
|
|
{
|
|
[TypeConverter(typeof(IsCompiledTypeConverter))]
|
|
public bool IsCompiled { get; set; }
|
|
|
|
public DefaultCtorRouting2()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
[TestFixture]
|
|
class Tests
|
|
{
|
|
[SetUp]
|
|
public void Setup()
|
|
{
|
|
Device.PlatformServices = new MockPlatformServices();
|
|
}
|
|
|
|
[TearDown]
|
|
public void TearDown()
|
|
{
|
|
Device.PlatformServices = null;
|
|
#pragma warning disable 0618
|
|
Internals.XamlLoader.XamlFileProvider = null;
|
|
#pragma warning restore 0618
|
|
|
|
}
|
|
|
|
[Test]
|
|
public void ShouldBeCompiled()
|
|
{
|
|
var p = new DefaultCtorRouting2();
|
|
Assert.True(p.IsCompiled);
|
|
}
|
|
|
|
[Test]
|
|
public void ShouldntBeCompiled()
|
|
{
|
|
#pragma warning disable 0618
|
|
Internals.XamlLoader.XamlFileProvider = (t) => {
|
|
#pragma warning restore 0618
|
|
if (t == typeof(DefaultCtorRouting2))
|
|
return @"<?xml version=""1.0"" encoding=""UTF-8""?>
|
|
<ContentPage xmlns=""http://xamarin.com/schemas/2014/forms""
|
|
xmlns:x=""http://schemas.microsoft.com/winfx/2009/xaml""
|
|
x:Class=""Xamarin.Forms.Xaml.UnitTests.DefaultCtorRouting2""
|
|
IsCompiled=""IsCompiled?"">
|
|
</ContentPage>";
|
|
return null;
|
|
};
|
|
var p = new DefaultCtorRouting2();
|
|
Assert.False(p.IsCompiled);
|
|
}
|
|
}
|
|
}
|
|
} |