コード例 #1
0
        public void ShouldIsTitleCenterFalseWhenInAndroid()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Platform = Devices.Android.ToString();

            //assert
            Assert.IsFalse(viewModel.IsTitleCentered);
        }
コード例 #2
0
        public void ShouldMarginForSingleIconOfActionBarBeHigherWhenInIOS()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Platform = Devices.iOS.ToString();

            //assert
            Assert.AreEqual(new Thickness(0, 0, 10, 0), viewModel.MarginForSingleIconOfActionBar);
        }
コード例 #3
0
        public void ShouldIsTitleCenterTrueWhenInIOS()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Platform = Devices.iOS.ToString();

            //assert
            Assert.IsTrue(viewModel.IsTitleCentered);
        }
コード例 #4
0
        public void ShouldMarginForOptionsIconOfActionBarBeLowerWhenInAndroid()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Platform = Devices.Android.ToString();

            //assert
            Assert.AreEqual(new Thickness(0, 0, 3, 0), viewModel.MarginForOptionsIconOfActionBar);
        }
コード例 #5
0
        public void ShouldIsLeftIconVisibleWhenInAndroid()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Platform = Devices.Android.ToString();

            //assert
            Assert.IsTrue(viewModel.IsLeftIconVisible);
        }
コード例 #6
0
        public void ShouldBackButtonNotBeHiddenWhenNotInLandscapeAndNotInTablet()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Orientation = Devices.Portrait.ToString();
            DeviceManager.Idiom       = Devices.Phone.ToString();

            //assert
            Assert.IsFalse(viewModel.ShouldBackButtonBeHidden);
        }
コード例 #7
0
        public void ShouldBackButtonBeHiddenWhenLandscapeAndTablet()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Orientation = Devices.Landscape.ToString();
            DeviceManager.Idiom       = Devices.Tablet.ToString();

            //assert
            Assert.IsTrue(viewModel.ShouldBackButtonBeHidden);
        }
コード例 #8
0
        public void ShouldIsIOSBeTrueWhenInIOSAndIsAndroidShouldBeFalse()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Platform = Devices.iOS.ToString();

            //assert
            Assert.IsTrue(viewModel.IsIOS);
            Assert.IsFalse(viewModel.IsAndroid);
        }
コード例 #9
0
        public void ShouldIsLeftIconVisibleWhenIphoneNewestThan5()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Platform = Devices.iOS.ToString();
            App.ScreenHeight       = 1334;
            App.ScreenWidth        = 750;

            //assert
            Assert.IsTrue(viewModel.IsLeftIconVisible);
        }
コード例 #10
0
        public void ShouldGetMainContainerMarginBeZeroWhenAndroidAndPhoneLandscape()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Platform    = Devices.Android.ToString();
            DeviceManager.Idiom       = Devices.Phone.ToString();
            DeviceManager.Orientation = Devices.Landscape.ToString();

            //assert
            Assert.AreEqual(new Thickness(0), viewModel.GetMainContainerMargin);
        }
コード例 #11
0
        public void ShouldGetMainContainerMarginBeNegativeWhenInIOSSupportedVersionAndInPortraitAndTablet()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Version     = "13.3";
            DeviceManager.Platform    = Devices.iOS.ToString();
            DeviceManager.Idiom       = Devices.Tablet.ToString();
            DeviceManager.Orientation = Devices.Portrait.ToString();

            //assert
            Assert.AreEqual(new Thickness(0, 0, 0, -35), viewModel.GetMainContainerMargin);
        }
コード例 #12
0
        public void ShouldIsLeftIconVisibleWhenInIphone4InLandscape()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Platform    = Devices.iOS.ToString();
            DeviceManager.Orientation = Devices.Landscape.ToString();
            App.ScreenHeight          = 960;
            App.ScreenWidth           = 640;

            //assert
            Assert.IsTrue(viewModel.IsLeftIconVisible);
        }
コード例 #13
0
        public void ShouldGetMainContainerMarginBeZeroWhenInLowerVersionsOfIOSAndInPhoneAndPortrait()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Version     = "10.0";
            DeviceManager.Platform    = Devices.iOS.ToString();
            DeviceManager.Idiom       = Devices.Phone.ToString();
            DeviceManager.Orientation = Devices.Portrait.ToString();

            //assert
            Assert.AreEqual(new Thickness(0), viewModel.GetMainContainerMargin);
        }
コード例 #14
0
        public void ShouldIsLeftIconNotVisibleWhenInIphone5InPortrait()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Platform    = Devices.iOS.ToString();
            DeviceManager.Orientation = Devices.Portrait.ToString();
            App.ScreenHeight          = 1136;
            App.ScreenWidth           = 640;

            //assert
            Assert.IsFalse(viewModel.IsLeftIconVisible);
        }
コード例 #15
0
        public void ShouldGetMainContainerMarginBeZeroWhenInIOSSupportedVersionAndiPadProSec12AndLandscape()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Version     = "13.3";
            DeviceManager.Platform    = Devices.iOS.ToString();
            DeviceManager.Orientation = Devices.Landscape.ToString();
            App.ScreenHeight          = 2732;
            App.ScreenWidth           = 2048;

            //assert
            Assert.AreEqual(new Thickness(0), viewModel.GetMainContainerMargin);
        }
コード例 #16
0
        public void ShouldGetMainContainerMarginBeNegativeWhenInIOSSupportedVersionAndiPhone11ProMax_XSMaxAndLandscape()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Version     = "13.3";
            DeviceManager.Platform    = Devices.iOS.ToString();
            DeviceManager.Orientation = Devices.Landscape.ToString();
            App.ScreenHeight          = 2688;
            App.ScreenWidth           = 1242;

            //assert
            Assert.AreEqual(new Thickness(-45, 0, -45, -35), viewModel.GetMainContainerMargin);
        }
コード例 #17
0
        public void ShouldRefreshMainContainerMarginsAdjustBackButtonVisibility()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Idiom       = Devices.Tablet.ToString();
            DeviceManager.Orientation = Devices.Landscape.ToString();
            bool originalVisibility = viewModel.ShouldBackButtonBeHidden;

            DeviceManager.Orientation = Devices.Portrait.ToString();
            viewModel.RefreshMainContainerMargins();
            bool modifiedVisibility = viewModel.ShouldBackButtonBeHidden;

            //assert
            Assert.AreNotEqual(originalVisibility, modifiedVisibility);
        }
コード例 #18
0
        public void ShouldRefreshMainContainerMarginsAdjustLeftIconVisibility()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Version     = "13.3";
            DeviceManager.Platform    = Devices.iOS.ToString();
            DeviceManager.Orientation = Devices.Landscape.ToString();
            App.ScreenHeight          = 960;
            App.ScreenWidth           = 640;
            bool originalVisibility = viewModel.IsLeftIconVisible;

            DeviceManager.Orientation = Devices.Portrait.ToString();
            viewModel.RefreshMainContainerMargins();
            bool modifiedVisibility = viewModel.IsLeftIconVisible;

            //assert
            Assert.AreNotEqual(originalVisibility, modifiedVisibility);
        }
コード例 #19
0
        public void ShouldRefreshMainContainerMarginsAdjustGetMainContainerMargin()
        {
            //arrange
            viewModel = new MockBaseViewModel();

            //act
            DeviceManager.Version     = "13.3";
            DeviceManager.Platform    = Devices.iOS.ToString();
            DeviceManager.Idiom       = Devices.Phone.ToString();
            DeviceManager.Orientation = Devices.Landscape.ToString();
            App.ScreenHeight          = 1334;
            App.ScreenWidth           = 750;
            Thickness originalMargin = viewModel.GetMainContainerMargin;

            DeviceManager.Orientation = Devices.Portrait.ToString();
            viewModel.RefreshMainContainerMargins();
            Thickness modifiedMargin = viewModel.GetMainContainerMargin;

            //assert
            Assert.AreNotEqual(modifiedMargin, originalMargin);
        }