示例#1
0
        public void ThorwsInLayoutChildrenWithNullMaster()
        {
            var page = new MasterDetailPage {
                Detail = new ContentPage {
                    Content = new View(), IsPlatformEnabled = true
                },
                IsPlatformEnabled = true,
            };

            Assert.Throws <InvalidOperationException> (() => page.Layout(new Rectangle(0, 0, 200, 200)));
        }
        public void ThorwsInLayoutChildrenWithNullDetail()
        {
            var page = new MasterDetailPage {
                Master = new ContentPage {
                    Content = new View(), IsPlatformEnabled = true, Title = "Foo"
                },
                IsPlatformEnabled = true,
                Platform          = new UnitPlatform()
            };

            Assert.Throws <InvalidOperationException> (() => page.Layout(new Rectangle(0, 0, 200, 200)));
        }
示例#3
0
        public void TestLayoutChildren()
        {
            var page = new MasterDetailPage {
                Master = new ContentPage {
                    Content = new View(), IsPlatformEnabled = true, Title = "Foo"
                },
                Detail = new ContentPage {
                    Content = new View(), IsPlatformEnabled = true
                },
                IsPlatformEnabled = true,
            };

            ((IMasterDetailPageController)page).MasterBounds = new Rectangle(0, 0, 100, 200);
            ((IMasterDetailPageController)page).DetailBounds = new Rectangle(0, 0, 100, 100);

            page.Master.Layout(new Rectangle(0, 0, 1, 1));
            page.Detail.Layout(new Rectangle(0, 0, 1, 1));

            page.Layout(new Rectangle(0, 0, 200, 200));

            Assert.AreEqual(new Rectangle(0, 0, 100, 200), page.Master.Bounds);
            Assert.AreEqual(new Rectangle(0, 0, 100, 100), page.Detail.Bounds);
        }
		public void ThorwsInLayoutChildrenWithNullMaster ()
		{
			var page = new MasterDetailPage {
				Detail = new ContentPage { Content = new View (), IsPlatformEnabled = true },
				IsPlatformEnabled = true,
				Platform = new UnitPlatform ()
			};

			Assert.Throws<InvalidOperationException> (() => page.Layout (new Rectangle(0, 0, 200, 200)));
		}
		public void TestLayoutChildren ()
		{
			var page = new MasterDetailPage {
				Master = new ContentPage { Content = new View (), IsPlatformEnabled = true, Title = "Foo" },
				Detail = new ContentPage { Content = new View (), IsPlatformEnabled = true },
				IsPlatformEnabled = true,
				Platform = new UnitPlatform ()
			};

			((IMasterDetailPageController)page).MasterBounds = new Rectangle (0, 0, 100, 200);
			((IMasterDetailPageController)page).DetailBounds = new Rectangle (0, 0, 100, 100);

			page.Master.Layout (new Rectangle(0, 0, 1, 1));
			page.Detail.Layout (new Rectangle(0, 0, 1, 1));

			page.Layout (new Rectangle (0, 0, 200, 200));

			Assert.AreEqual (new Rectangle (0, 0, 100, 200), page.Master.Bounds);
			Assert.AreEqual (new Rectangle (0, 0, 100, 100), page.Detail.Bounds);
		}