예제 #1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var presenter = new CalculatorPresenter(new CalcForm(), new CalculatorModel());

            Application.Run((Form)presenter.View);
        }
예제 #2
0
        void Start()
        {
            var equationParser    = new EquationParser();
            var equationEvaluator = new EquationEvaluator(equationParser);

            this.calculatorPresenter = new CalculatorPresenter(
                this.calculatorView,
                equationEvaluator);
        }
예제 #3
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var calForm      = new Calculator();
            var calPresenter = new CalculatorPresenter(calForm, new CalculatorRepository(),
                                                       new HttpRepository(), calForm, ServiceUrl, IsDev);

            Application.Run(calForm);
        }
예제 #4
0
        public void Initialize()
        {
            this.mockView = new MockCalculatorView();
            this.mockEquationEvaluator = new MockEquationEvaluator();

            this.presenter = new CalculatorPresenter(
                this.mockView,
                this.mockEquationEvaluator
                );
        }
예제 #5
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var view      = new CalculatorView();
            var model     = new CalculatorModel();
            var presenter = new CalculatorPresenter(view, model);

            presenter.StartView();
        }
예제 #6
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);
        }
예제 #7
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);
        }
예제 #8
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);
        }
예제 #9
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);
        }
        public void should_calculate_sum_and_update_result_when_event_is_raised()
        {
            // arrange
            calculator.Add(numbers).Returns(calculationResult);

            var presenter = new CalculatorPresenter(calculatorView, calculator, null);
            calculatorView.Model.Returns(calculatorModel);

            // act
            calculatorView.Calculate += Raise.EventWith(calculatorView, new CalculatorArgs{Numbers = numbers});

            // assert
            calculatorView.Model.Result.Should().Be(calculationResult);
        }
예제 #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Presenter = new CalculatorPresenter {
                View = this, Pad = CalcPad
            };
            Presenter.InitializeView();

            if (IsPostBack)
            {
                var target = Request.Params["__EVENTTARGET"];
                var arg    = Request.Params["__EVENTARGUMENT"];

                HandlePostbackEvent(target, arg);
            }
        }
예제 #12
0
        public void TestPresenter_SubmitClick()
        {
            string response = "{\r\n  \"parm1\": 3,\r\n  \"parm2\": 5,\r\n  \"op\": \"*\"\r\n}";
            var httpRepo = new Mock<IHttpRepository>();
            httpRepo.Setup(h => h.InvokeService(It.IsAny<string>(),
                It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(),
                It.IsAny<Dictionary<string, string>>(), It.IsAny<int>()))
                .Returns(() => response).Verifiable();

            var view = new Mock<ICalculatorView>();
            var logger = new Mock<ILogger>();

            var calPresnter = new CalculatorPresenter(view.Object,
                new CalculatorRepository(), httpRepo.Object, logger.Object, string.Empty, false);
            string log = string.Empty;
            logger.Setup(v => v.AppendLog(It.IsAny<string>())).Callback<string>(r => log = r);
            view.Raise(v => v.SubmitClick += null, null, null);
            Assert.AreEqual("3 * 5 = 15", log);
        }
예제 #13
0
        public CalculatorDlg()
        {
            InitializeComponent();

            fPresenter = new CalculatorPresenter(this);
        }
예제 #14
0
 public MainWindow()
 {
     InitializeComponent();
     _ = new CalculatorPresenter(this);
 }
예제 #15
0
 public CalculatorFrom()
 {
     InitializeComponent();
     _presenter = new CalculatorPresenter(this);
 }