예제 #1
0
        public void when_binding_then_updates_view()
        {
            var view  = new MockView();
            var model = new DictionaryModel(new Dictionary <string, object>
            {
                { "Title", "Bar" }
            });

            view.SetBinding(MockView.TextProperty, "Title");
            view.BindingContext = model;

            Assert.Equal("Bar", view.Text);
        }
예제 #2
0
        public void Presenter_onMultiplyClicked_CommonMultiplication_1()
        {
            // Arrange
            MockView            mockView  = new MockView("0", "15123,223232");
            CalculatorPresenter presenter = new CalculatorPresenter(mockView);
            double expected = 0;

            // Act
            presenter.onMultiplyClicked();
            double result = presenter.getResult();

            // Assert
            Assert.AreEqual <double>(expected, result);
        }
예제 #3
0
        public void Presenter_onPlusClicked_CommonAdding_1()
        {
            // Arrange
            MockView            mockView  = new MockView("145,999", "15123,223232");
            CalculatorPresenter presenter = new CalculatorPresenter(mockView);
            double expected = 15269.222232;

            // Act
            presenter.onPlusClicked();
            double result = presenter.getResult();

            // Assert
            Assert.AreEqual <double>(expected, result);
        }
예제 #4
0
        public void Presenter_onMinusClicked_CommonSubtraction_1()
        {
            // Arrange
            MockView            mockView  = new MockView("10,2234", "15,2235");
            CalculatorPresenter presenter = new CalculatorPresenter(mockView);
            double expected = -5.0001;

            // Act
            presenter.onMinusClicked();
            double result = presenter.getResult();

            // Assert
            Assert.AreEqual <double>(expected, result);
        }
예제 #5
0
        public void Presenter_onDivideClicked_CommonDividion_1()
        {
            // Arrange
            MockView            mockView  = new MockView("100,16", "25,04");
            CalculatorPresenter presenter = new CalculatorPresenter(mockView);
            double expected = 4;

            // Act
            presenter.onDivideClicked();
            double result = presenter.getResult();

            // Assert
            Assert.AreEqual <double>(expected, result);
        }
예제 #6
0
        public void when_binding_then_updates_view()
        {
            var view  = new MockView();
            var model = JsonModel.Parse(@"
{
	""Title"": ""Bar""
}
");

            view.SetBinding(MockView.TextProperty, "Title");
            view.BindingContext = model;

            Assert.Equal("Bar", view.Text);
        }
예제 #7
0
        public void when_changing_model_then_updates_view()
        {
            var view  = new MockView();
            var model = JsonModel.Parse(@"
{
	""Title"": ""Bar""
}
");

            view.SetBinding(MockView.TextProperty, "Title");
            view.BindingContext = model;

            model.Property("Title").Value = "Foo";

            Assert.Equal("Foo", view.Text);
        }