コード例 #1
0
        public void GiveFeedbackHandler_Cursors_NoneTest()
        {
            var mainMenu = new MainMenuMetroView();

            var arg = Mock.Create<GiveFeedbackEventArgs>(Behavior.RecursiveLoose);
            arg.SetCursor(Cursors.None);


            Mock.Arrange(() => arg.Effects).Returns(DragDropEffects.None);

            // act
            var privateAccessor = new PrivateAccessor(mainMenu);

            privateAccessor.CallMethod("GiveFeedbackHandler", new object[] { null, arg });

            Assert.IsTrue(arg.Handled);
            Assert.IsTrue(arg.Effects == DragDropEffects.None);
        }
コード例 #2
0
ファイル: MainPage.xaml.cs プロジェクト: mparsin/Elements
        private static void ValuePropertyChanged2(MainMenuMetroView arg1, object arg2, PropertyChangedEventArgs e)
        {
            if (e.PropertyName != "IsMenuShown")
            {
                return;
            }

            var vm = arg2 as MainViewModel;
            if (vm == null)
                return;

            VisualStateManager.GoToState(arg1, vm.IsMenuShown ? "SmoothStartStoryboard" : "HideSmoothStartStoryboard", true);
        }
コード例 #3
0
        public void LayoutRoot_OnKeyUp_Test()
        {
            var e = Mock.Create<KeyEventArgs>(Behavior.CallOriginal);
            Mock.Arrange(() => e.Key.ToString()).Returns("A");

            var mainMenu = new MainMenuMetroView();
            var privateAccessor = new PrivateAccessor(mainMenu);

            privateAccessor.CallMethod("LayoutRoot_OnKeyUp", new object[] { null, e });

            Assert.IsTrue(mainMenu.PopUpSearch.FilterTextMainMenu.SelectionStart == 0);
        }
コード例 #4
0
 public void StartAcctionTest()
 {
     var mainMenu = new MainMenuMetroView();
     Assert.IsTrue(mainMenu.ActualWidth == 0);
 }
コード例 #5
0
        public void ThumbnailViewer_OnMouseWheel_Test()
        {
            var arg = Mock.Create<MouseWheelEventArgs>(Behavior.CallOriginal);
            Mock.Arrange(() => arg.Delta).Returns(10);

            var mainMenu = new MainMenuMetroView();
            Mock.Arrange(() => mainMenu.ThumbnailViewerScroller.HorizontalOffset).Returns(100).MustBeCalled();

            var privateAccessor = new PrivateAccessor(mainMenu);
            privateAccessor.CallMethod("ThumbnailViewer_OnMouseWheel", new object[] { null, arg });

            Assert.IsTrue(mainMenu.ThumbnailViewerScroller.HorizontalOffset == 100);
        }
コード例 #6
0
 public void MainMenuMetroViewTestCtr()
 {
     var main = new MainMenuMetroView();
 }
コード例 #7
0
        public void ThumbnailViewer_OnLoaded_Test()
        {
            var arg = Mock.Create<RoutedEventArgs>(Behavior.Loose);
            var mainMenu = new MainMenuMetroView();
            var privateAccessor = new PrivateAccessor(mainMenu);

            Mock.Arrange(() => Application.Current.Host.Content.ActualWidth).Returns(10);

            privateAccessor.SetField("thumbnailScrolltTimerStarted", false);

            privateAccessor.CallMethod("ThumbnailViewer_OnLoaded", new object[] { null, arg });

            Assert.IsTrue((bool)privateAccessor.GetField("thumbnailScrolltTimerStarted"));
        }
コード例 #8
0
 public void AnimateScrollViewerPosX_Test()
 {
     var mainMenu = new MainMenuMetroView();
     var privateAccessor = new PrivateAccessor(mainMenu);
     privateAccessor.CallMethod("AnimateScrollViewerPosX", new object[] { 5.0 });
 }
コード例 #9
0
        public void ThumbnailViewer_OnMouseLeftButtonDown_Test()
        {

            var arg = Mock.Create<MouseButtonEventArgs>(Behavior.Loose);
            var mainMenu = new MainMenuMetroView();
            var privateAccessor = new PrivateAccessor(mainMenu);

            privateAccessor.SetField("thumbnailScrolltTimerStarted", true);

            privateAccessor.CallMethod("ThumbnailViewer_OnMouseLeftButtonDown", new object[] { null, arg });

            Assert.IsFalse((bool)privateAccessor.GetField("isLeaved"));
        }
コード例 #10
0
        public void ThumbnailViewer_OnMouseLeave_Test()
        {
            var arg = Mock.Create<MouseEventArgs>(Behavior.Loose);
            var mainMenu = new MainMenuMetroView();
            var privateAccessor = new PrivateAccessor(mainMenu);

            privateAccessor.SetField("isLeaved", false);

            privateAccessor.CallMethod("ThumbnailViewer_OnMouseLeave", new object[] { null, arg });

            Assert.IsTrue((bool)privateAccessor.GetField("isLeaved"));
        }
コード例 #11
0
        public void ThumbnailViewerMouseMove_Test()
        {
            var arg = Mock.Create<MouseEventArgs>(Behavior.Loose);

            Mock.Arrange(() => Application.Current.Host.Content.ActualWidth).Returns(10);

            var mainMenu = new MainMenuMetroView { Width = 1 };

            var privateAccessor = new PrivateAccessor(mainMenu);

            privateAccessor.CallMethod("ThumbnailViewerMouseMove", new object[] { Arg.IsAny<UIElement>(), arg });

            Assert.IsTrue((bool)privateAccessor.GetField("thumbnailScrolltTimerStarted"));
        }
コード例 #12
0
        public void ThumbnailScrollTimerTick_Non_isLeaved_Test()
        {
            var arg = Mock.Create<EventArgs>(Behavior.Loose);
            var mainMenu = new MainMenuMetroView();
            var privateAccessor = new PrivateAccessor(mainMenu);

            privateAccessor.SetField("isLeaved", false);

            privateAccessor.CallMethod("ThumbnailScrollTimerTick", new object[] { null, arg });

            Assert.IsFalse((bool)privateAccessor.GetField("isLeaved"));
            Assert.IsTrue((double)privateAccessor.GetField("acceleration") == 0.0);
        }
コード例 #13
0
        public void OnDragInitializeTest()
        {
            var mainMenu = new MainMenuMetroView();

            var element = Mock.Create<FrameworkElement>(Behavior.CallOriginal);
            var info = Mock.Create<NavigationItemInfo>(Behavior.Loose);
            Mock.Arrange(() => info.AssemblyName).Returns("tet");
            Mock.Arrange(() => element.DataContext).Returns(new NavItemViewModel() { Model = info });

            var arg = Mock.Create<DragInitializeEventArgs>(Behavior.Loose);

            Mock.Arrange(() => arg.OriginalSource).Returns(element);

            var privateAccessor = new PrivateAccessor(mainMenu);

            privateAccessor.CallMethod("OnDragInitialize", new object[] { null, arg });

            Assert.IsTrue(arg.Handled);
            Assert.IsNotNull(arg.Data);
            Assert.IsFalse(arg.Cancel);
        }