using System; using System.Collections.Generic; using NUnit.Framework; using Xamarin.Forms; using Xamarin.Forms.Core.UnitTests; namespace Xamarin.Forms.Xaml.UnitTests { public class Bz45179_0 : ContentView { public static int creator_count; public Bz45179_0() { creator_count++; } } public partial class Bz45179 : ContentPage { public Bz45179() { InitializeComponent(); } public Bz45179(bool useCompiledXaml) { //this stub will be replaced at compile time } [TestFixture] class Tests { [SetUp] public void Setup() { Device.PlatformServices = new MockPlatformServices(); } [TearDown] public void TearDown() { Device.PlatformServices = null; } [TestCase(true)] [TestCase(false)] public void DTDoNotInstantiateTheirContent(bool useCompiledXaml) { Bz45179_0.creator_count = 0; Assume.That(Bz45179_0.creator_count, Is.EqualTo(0)); var page = new Bz45179(useCompiledXaml); Assert.That(Bz45179_0.creator_count, Is.EqualTo(0)); } } } }