Ejemplo n.º 1
0
 public MainWindow()
 {
     StopwatchViewModel = new StopwatchViewModel();
     InitializeComponent();
     Game.GameWon  += GameEndedHandler;
     Game.Exploded += GameEndedHandler;
 }
Ejemplo n.º 2
0
        public void SetPropTest_02()
        {
            var viewModel = new StopwatchViewModel();

            viewModel.Distance = "1";
            viewModel.Distance = "2";
            viewModel.Distance = "3";
        }
Ejemplo n.º 3
0
        public AnalogStopwatch()
        {
            InitializeComponent();

            _viewModel = FindResource("ViewModel") as StopwatchViewModel;
            AddMarkings();
            AddHands();
        }
Ejemplo n.º 4
0
        public StopwatchControl()
        {
            InitializeComponent();

            _stopwatchViewModel = Resources["viewModel"] as StopwatchViewModel;

            _timer.Interval = TimeSpan.FromMilliseconds(100);
            _timer.Tick    += TimerTick;
            _timer.Start();
        }
Ejemplo n.º 5
0
        public StopwatchPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new StopwatchViewModel();

            Switch_ToggleDistance.Toggled += ToggleDistance;
            Button_Start.Clicked          += StartStop;
            Button_Reset.Clicked          += Reset;
        }
Ejemplo n.º 6
0
        public IClockUserCtrl GetStopwatchClockUserControl(Dispatcher dispatcher)
        {
            var dispatcherTimer = new DispatcherTimerImpl(new DispatcherTimer(DispatcherPriority.Normal, dispatcher));
            var clockForPlayer  = new StopwatchClock(_logger, _config, dispatcherTimer);

            var ctrl = new ClockUserCtrl("_sw");
            var vm   = new StopwatchViewModel(ctrl, clockForPlayer, _config, _logger);

            ctrl.SetViewModel(vm);

            return(ctrl);
        }
Ejemplo n.º 7
0
        public StopwatchPage()
        {
            InitializeComponent();
            BindingContext = new StopwatchViewModel();

            //Text
            lblStopwatch.SetBinding(Label.TextProperty, nameof(StopwatchViewModel.Time));
            btnStartStop.SetBinding(Button.TextProperty, nameof(StopwatchViewModel.ToggleButtonTxt));

            //Command
            btnStartStop.SetBinding(Button.CommandProperty, nameof(StopwatchViewModel.StartStopCommand));
            btnReset.SetBinding(Button.CommandProperty, nameof(StopwatchViewModel.ResetCommand));
        }
Ejemplo n.º 8
0
        public void Test_StopwatchViewModel_HappyPath()
        {
            //arrange
            string initialText           = "";
            bool   wasStopped            = false;
            string afterTick             = "";
            string afterStopped          = "";
            string afterReset            = "";
            Mock <IUserInterface> ui     = new Mock <IUserInterface>();
            Mock <ILogger>        logger = new Mock <ILogger>();

            var config = new ConfigurationValues();
            var timer  = CreateDispatcherTimer(config);

            StopwatchClock clock = new StopwatchClock(logger.Object, config, timer.Object);

            StopwatchViewModel stopwatchvm = new StopwatchViewModel(ui.Object, clock, config, logger.Object);

            //act

            MethodInfo dynMethod = stopwatchvm.GetType().GetMethod("Ui_UiEventHappened", BindingFlags.NonPublic | BindingFlags.Instance);

            dynMethod.Invoke(stopwatchvm, new object[] { new object(), new UIEventArgs(UIEventArgs.UIEventType.BtnStartClicked) });
            initialText = stopwatchvm.Text;

            timer.Raise(x => x.Tick += null, this, new EventArgs()
            {
            });

            afterTick = stopwatchvm.Text;

            dynMethod.Invoke(stopwatchvm, new object[] { new object(), new UIEventArgs(UIEventArgs.UIEventType.BtnStartClicked) });

            wasStopped   = !timer.Object.IsEnabled;
            afterStopped = stopwatchvm.Text;

            dynMethod.Invoke(stopwatchvm, new object[] { new object(), new UIEventArgs(UIEventArgs.UIEventType.BtnResetClicked) });
            afterReset = stopwatchvm.Text;

            stopwatchvm.Dispose();
            //assert
            Assert.Equal("00:00:00", initialText);
            Assert.Equal("00:00:01", afterTick);
            Assert.True(wasStopped);
            Assert.Equal("00:00:01", afterStopped);
            Assert.Equal("00:00:00", afterReset);

            logger.Verify(x => x.LogError(It.IsAny <string>()), Times.Never);
            logger.Verify(x => x.LogError(It.IsAny <string>(), It.IsAny <Exception>()), Times.Never);
        }
Ejemplo n.º 9
0
 public BasicStopwatch()
 {
     InitializeComponent();
     newViewModel = FindResource("viewModel") as StopwatchViewModel;
 }