public void ShouldUndoCorrectly()
        {
            var sut = new CalculatorController();

            double result;

            for (int i = 0; i < 5; i++)
            {
                result = sut.OnOperation("1+");
            }

            result = sut.OnOperation("1=");
            Assert.That(result, Is.EqualTo(6));

            sut.UndoOperation();

            result = sut.OnOperation("2,12=");
            Assert.That(result, Is.EqualTo(7.12).Within(0.01));

            for (int i = 0; i < 10; i++)
            {
                sut.UndoOperation();
            }

            Assert.That(() => sut.UndoOperation(), Throws.Nothing);
        }
Ejemplo n.º 2
0
        public void CalculatorViewTest()
        {
            CalculatorController _controller = new CalculatorController();
            ViewResult           _view       = _controller.CalculatorView() as ViewResult;

            Assert.AreEqual("CalculatorView", _view.ViewName);
        }
        public void ShouldCalculateAComplexEquation()
        {
            // 6 / 2 = [ 3 ] * 4 = [ 12 ] - 5 = [ 7 ] + 1 = [ 8 ]
            var sut = new CalculatorController();

            var result = sut.OnOperation("6/");

            Assert.That(result, Is.EqualTo(6));

            result = sut.OnOperation("2=");
            Assert.That(result, Is.EqualTo(3));

            result = sut.OnOperation("3*");
            Assert.That(result, Is.EqualTo(3));

            result = sut.OnOperation("4=");
            Assert.That(result, Is.EqualTo(12));

            result = sut.OnOperation("12-");
            Assert.That(result, Is.EqualTo(12));

            result = sut.OnOperation("5=");
            Assert.That(result, Is.EqualTo(7));

            result = sut.OnOperation("7+");
            Assert.That(result, Is.EqualTo(7));

            result = sut.OnOperation("1=");
            Assert.That(result, Is.EqualTo(8));
        }
Ejemplo n.º 4
0
        public void TestAuthor()
        {
            var controller = new CalculatorController();
            var result     = controller.ShowAuthor();

            Assert.AreEqual("Nguyen Dinh Anh Quoc", result);
        }
Ejemplo n.º 5
0
        public void TestSum()
        {
            var    controller = new CalculatorController();
            object result     = controller.Sum(3, 6);

            Assert.AreEqual(9, result);
        }
        public void TestAuthor()
        {
            var controller = new CalculatorController();
            var result     = controller.showAuthor();

            Assert.AreEqual("iiii", result);
        }
Ejemplo n.º 7
0
        public void Setup()
        {
            var loggerMoq = new Mock <ILogger <CalculatorController> >();
            var configMoq = new Mock <IConfiguration>();

            _controller = new CalculatorController(loggerMoq.Object, configMoq.Object);
        }
Ejemplo n.º 8
0
    public virtual void Setup()
    {
        Transform win = transform.Find("Screen").Find("UI").Find("Canvas").Find("Windows");

        Numpad = win.parent.Find("Screen").GetComponentInChildren <NumpadController>();

        Sound = GetComponent <ComputerSounds>();
        Sound.Setup(this);

        Login = win.GetComponent <LoginController>();
        Login.Setup(this);

        Desktop = win.GetComponent <DesktopController>();
        Desktop.Setup();

        SS = win.GetComponent <StudentStress>();
        SS.Setup();

        Windows = win.GetComponent <ComputerWindows>();
        Windows.Setup(this);

        Calculator = win.GetComponent <CalculatorController>();
        Calculator.Setup();

        Question = win.GetComponent <QuestionController>();
        Question.Setup();

        Exam = win.GetComponent <ExamController>();

        Text = win.GetComponent <TextController>();
        Text.Setup();

        Commands = new ComputerCommands(this);
    }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
Begin:
            Console.WriteLine("Bienvenido a la calculadora platanera");
            Console.WriteLine("Ingrese la operacion que desea realizar:");
            Console.WriteLine(" 1 - Suma");
            Console.WriteLine(" 2 - Resta");
            Console.WriteLine(" 3 - Multiplicacion");
            Console.WriteLine(" 4 - Division");
            string valueInputed = Console.ReadLine();

            if (valueInputed == "1" || valueInputed == "2" || valueInputed == "3" || valueInputed == "4")
            {
                Console.WriteLine("Ingrese el primer numero");
                int firstNumber = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Ingrese el segundo numero");
                int secondNumber  = Convert.ToInt32(Console.ReadLine());
                int typeOperation = Convert.ToInt32(valueInputed);
                CalculatorController calculate = new CalculatorController(typeOperation, firstNumber, secondNumber);
                Console.WriteLine(calculate.resultOfOperation().ToString());
                Console.WriteLine("Desea calcular otro numero? S/N");
                string answer = Console.ReadLine();
                if (answer == "S" || answer == "s")
                {
                    goto Begin;
                }
            }
            else
            {
                Console.WriteLine("Debe seleccionar una opcion de la lista");
                Console.Read();
                goto Begin;
            }
        }
Ejemplo n.º 10
0
            protected internal override void Sub(CalculatorContext context, Stack <string> stack)
            {
                CalculatorController ctxt = context.Owner;

                if (stack.Count >= 2)
                {
                    CalculatorControllerState endState = context.State;

                    context.ClearState();

                    try
                    {
                        ctxt.Sub();
                    }
                    finally
                    {
                        context.State = endState;
                    }
                }
                else
                {
                    context.State.Exit(context);
                    context.State = Map1.ErrorTuple;
                    context.State.Entry(context);
                }

                return;
            }
Ejemplo n.º 11
0
        public void Setup()
        {
            _mockLogger            = new Mock <ILogger <CalculatorController> >();
            _mockCalculatorService = new Mock <ICalculatorService>();

            _mockCalculatorController = new CalculatorController(_mockCalculatorService.Object, _mockLogger.Object);
        }
 public MainWindow()
 {
     InitializeComponent();
     CalcController        = new CalculatorController(InputBox, OperationBox);
     ConversionsController = new ConversionsController()
     {
         TextLabel1  = TextLabel1,
         TextLabel2  = TextLabel2,
         TextLabel3  = TextLabel3,
         TextLabel4  = TextLabel4,
         TextLabel5  = TextLabel5,
         TextLabel6  = TextLabel6,
         TextOutput1 = TextOutput1,
         TextOutput2 = TextOutput2,
         TextOutput3 = TextOutput3,
         TextOutput4 = TextOutput4,
         TextOutput5 = TextOutput5,
         TextOutput6 = TextOutput6,
         Group1      = Group1,
         Group2      = Group2,
         Group3      = Group3,
         Group4      = Group4,
         Group5      = Group5,
         Group6      = Group6,
     };
     CalcController.InitializeCalculator();
 }
Ejemplo n.º 13
0
            protected internal override void Enter(CalculatorContext context, string value)
            {
                CalculatorController ctxt = context.Owner;

                if (double.TryParse(value, out double _))
                {
                    context.State.Exit(context);
                    context.ClearState();

                    try
                    {
                        ctxt.Push(value);
                    }
                    finally
                    {
                        context.State = Map1.Calculate;
                        context.State.Entry(context);
                    }
                }
                else
                {
                    context.State.Exit(context);
                    context.State = Map1.ErrorNumeric;
                    context.State.Entry(context);
                }

                return;
            }
Ejemplo n.º 14
0
        public void IndexGet()
        {
            CalculatorController controller = new CalculatorController();
            ViewResult           result     = controller.Index() as ViewResult;

            Assert.IsNotNull(result);
        }
Ejemplo n.º 15
0
        public void View_NoUploadId()
        {
            var mockDatabaseCommandFactory = new Mock <IDatabaseCommandFactory>(MockBehavior.Strict);

            var mockUserSettingsProvider = new Mock <IUserSettingsProvider>(MockBehavior.Strict);

            var userManager = new MockUserManager();

            var controller = new CalculatorController(
                mockDatabaseCommandFactory.Object,
                mockUserSettingsProvider.Object,
                userManager);

            var result = controller.View(null);

            Assert.NotNull(result);
            Assert.IsType <ViewResult>(result);

            var viewResult = (ViewResult)result;

            Assert.Null(viewResult.Model);
            Assert.Equal("Error", viewResult.ViewName);
            Assert.Equal("The upload does not exist", viewResult.ViewData["ErrorMessage"]);

            mockDatabaseCommandFactory.Verify();
            mockUserSettingsProvider.Verify();
        }
Ejemplo n.º 16
0
 public void CalculatorController_Setup()
 {
     _ratingDetailService  = new RatingDetailService();
     _occupationService    = new OccupationService(_ratingDetailService);
     _calculatorService    = new CalculatorService(_occupationService);
     _calculatorController = new CalculatorController(_calculatorService);
 }
Ejemplo n.º 17
0
        static void Main(string[] args)
        {
            // The user turned to the view
            Console.WriteLine("---------------Welcome to calculator-------------");
            Console.WriteLine("Input operation type (+, -, *, /):");
            var operationType = Console.ReadLine();

            Console.Write("Input first number: ");
            var first = Convert.ToDecimal(Console.ReadLine());

            Console.Write("Input second number: ");
            var second = Convert.ToDecimal(Console.ReadLine());
            // !end

            // view send query to controller
            // controller updated model
            var model = new CalculatorController().InitModel(first, second);
            // !end

            // without using events, the view refers to the model to receive data
            var calculateResult = operationType switch
            {
                "+" => model.Sum(),
                "-" => model.Subtraction(),
                "*" => model.Multiplication(),
                "/" => model.Division(),
                _ => 0m,
            };

            Console.WriteLine($"\n\nResult - {calculateResult:f2}");
            // user get result
            // !end
        }
Ejemplo n.º 18
0
        public void Calculate_WhenParamsEqual_5MinsUnits_2MilesUnits_2010_10_08_5_30PM_ToEqual_975Fare_ReturnsJsonResult()
        {
            //arrange
            var service    = new CalculatorService();
            var controller = new CalculatorController(service);

            AngularJS.Cab.Fare.Calculator.Models.CabFareModel input = new AngularJS.Cab.Fare.Calculator.Models.CabFareModel()
            {
                numMinutesAbove6mph = 5,
                numMilesBelow6mph   = 2,
                dateOfTrip          = new DateTime(2010, 10, 8),
                timeOfTrip          = DateTime.ParseExact("17:30:00", "HH:mm:ss", CultureInfo.InvariantCulture),
                minuteUnit          = 0,
                mileUnit            = 0,
                nightCharge         = 0,
                weekDayCharge       = 0,
                totalUnitsFee       = 0,
                totalFare           = 0
            };

            //perform the action
            var actual = controller.Index(input);

            //assert
            Assert.IsInstanceOfType(actual, typeof(JsonResult), "Should have returned a JsonResult");
            var jsonResult = (JsonResult)actual;

            Assert.IsInstanceOfType(jsonResult.Data, typeof(CabFareModel), "Data not able ton convert to CabFareModel");
            var model = (CabFareModel)jsonResult.Data;

            Assert.AreEqual(9.75, model.totalFare, "The total fare is wrong");
        }
 public CalculatorControllerTests()
 {
     calculatorMock = new Mock <ICalculator>();
     loggerMock     = new Mock <ILoggerManager>();
     sut            = new CalculatorController(calculatorMock.Object, loggerMock.Object);
     fixture        = new Fixture();
 }
        public void SolveEquation_DependencyInjection_VerifyAll()
        {
            // arrange
            Mock <IInputRepository>      mockInputRepository      = new Mock <IInputRepository>();
            Mock <IPrintRepository>      mockPrintRepository      = new Mock <IPrintRepository>();
            Mock <ICalculatorRepository> mockCalculatorRepository = new Mock <ICalculatorRepository>();

            mockInputRepository
            .Setup(repo => repo.GetEquation())
            .Returns(It.IsAny <string>());
            mockPrintRepository
            .Setup(repo => repo.Print(It.IsAny <double>()));
            mockCalculatorRepository
            .Setup(repo => repo.SolveEquation(It.IsAny <string>()))
            .Returns(It.IsAny <double>());

            CalculatorController controller = new CalculatorController(mockInputRepository.Object, mockPrintRepository.Object, mockCalculatorRepository.Object);

            // act
            controller.SolveEquation();

            // assert
            mockInputRepository.VerifyAll();
            mockPrintRepository.VerifyAll();
            mockCalculatorRepository.VerifyAll();
        }
Ejemplo n.º 21
0
        public void TestSimpleParenDisplay()
        {
            var mockView   = new MockView();
            var controller = new CalculatorController(mockView);

            mockView.SendNumberPressed(3);
            mockView.SendOperatorPressed(Operator.Add);
            Assert.AreEqual("3", mockView.Display);

            mockView.SendModifierPressed(Modifier.OpenParen);
            Assert.AreEqual("0", mockView.Display);

            mockView.SendNumberPressed(4);
            Assert.AreEqual("4", mockView.Display);

            mockView.SendOperatorPressed(Operator.Add);
            Assert.AreEqual("4", mockView.Display);

            mockView.SendNumberPressed(2);
            Assert.AreEqual("2", mockView.Display);

            mockView.SendModifierPressed(Modifier.ClosedParen);
            Assert.AreEqual("6", mockView.Display);

            mockView.SendModifierPressed(Modifier.Equal);
            Assert.AreEqual("9", mockView.Display);
        }
Ejemplo n.º 22
0
        public void TestComplexParenMathWithDecimalInput() //1.457 + (4*(8/3)-6) =
        {
            var mockView   = new MockView();
            var controller = new CalculatorController(mockView);

            mockView.SendNumberPressed(1);
            mockView.SendModifierPressed(Modifier.Period);
            mockView.SendNumberPressed(4);
            mockView.SendNumberPressed(5);
            mockView.SendNumberPressed(7);
            mockView.SendOperatorPressed(Operator.Add);

            mockView.SendModifierPressed(Modifier.OpenParen);
            mockView.SendNumberPressed(4);
            mockView.SendOperatorPressed(Operator.Multiply);

            mockView.SendModifierPressed(Modifier.OpenParen);
            mockView.SendNumberPressed(8);
            mockView.SendOperatorPressed(Operator.Divide);
            mockView.SendNumberPressed(3);
            mockView.SendModifierPressed(Modifier.ClosedParen);

            mockView.SendOperatorPressed(Operator.Subtract);
            mockView.SendNumberPressed(6);
            mockView.SendModifierPressed(Modifier.ClosedParen);

            mockView.SendModifierPressed(Modifier.Equal);

            Assert.AreEqual("6.1237", mockView.Display);
        }
        public void calculate_should_call_calculator_service()
        {
            //arrange
            var result = new Result();

            var calculateService = Substitute.For <ICalculateService>();

            calculateService.Calculate(null, 0).ReturnsForAnyArgs(c => result);

            var documentSession = Substitute.For <IDocumentSession>();

            documentSession.Query <TaxRate>().Returns(new FakeRavenQueryable <TaxRate>(Enumerable.Empty <TaxRate>().AsQueryable()));

            var controller = new CalculatorController(calculateService)
            {
                DocumentSession = documentSession
            };

            var model = new TaxCalculateViewModel
            {
                SelectedYear  = 1,
                TaxableIncome = 1,
            };

            //act
            controller.Index(model);

            //assert
            calculateService.ReceivedWithAnyArgs().Calculate(null, 0);
            Assert.AreEqual(result, model.Result);
        }
Ejemplo n.º 24
0
        void UpdateLabel()
        {
            CalculatorController cc = new CalculatorController();
            AnalyticsData        ad = cc.GetDailyProfit(_currentId);
            double   totalProfit    = cc.GetTotalProfit(_currentId);
            double   pricePerUnit   = cc.GetPricePerUnit();
            DateTime startDate      = cc.GetStartDate(_currentId);

            // System
            {
                LabelEnergyToday.Text = ad.UnitCount.ToString("N3");
                LabelIncomeToday.Text = (ad.Profit).ToString("N2");

                LabelEnergyTotal.Text = totalProfit.ToString("N3");
                LabelIncomeTotal.Text = (totalProfit * pricePerUnit).ToString("N2");

                LabelSystemStart.Text  = startDate.ToString("D");
                LabelSystemUpTime.Text = (DateTime.Now - startDate).ToString("d'd 'h'h 'm'm 's's'");
                LabelStatus.Text       = "OK";
            }

            // Individual
            double pctShare = GetYourSharePercent();
            {
                double yourYieldToday = ad.UnitCount * pctShare;
                LabelYourYieldToday.Text  = yourYieldToday.ToString("N3");
                LabelYourIncomeToday.Text = (yourYieldToday * pricePerUnit).ToString("N2");

                double yourTotalYield = totalProfit * pctShare;
                LabelYourTotalYield.Text  = yourTotalYield.ToString("N3");
                LabelYourTotalIncome.Text = (yourTotalYield * pricePerUnit).ToString("N2");
            }
        }
Ejemplo n.º 25
0
        static void Main(string[] args)
        {
            IDisplayCalculator   display = new CommandLineDisplay();
            CalculatorController calculatorController = new CalculatorController(display);

            calculatorController.StartCalculator();
        }
Ejemplo n.º 26
0
 public CalculatorViewModel()
 {
     controller             = new CalculatorController(this);
     numberPressedCommand   = new Command(HandleNumberButtonPressed);
     operatorPressedCommand = new Command(HandleOperatorButtonPressed);
     modifierPressedCommand = new Command(HandleModifierButtonPressed);
 }
Ejemplo n.º 27
0
 public void Setup()
 {
     controller = new CalculatorController
     {
         Request       = new HttpRequestMessage(),
         Configuration = new HttpConfiguration()
     };
 }
        public void TestIndexView()
        {
            var obj       = new CalculatorController();
            var model     = new CalculatorModel();
            var actResult = obj.Index(model) as ViewResult;

            Assert.IsNotNull(actResult);
        }
        public void ShouldThrowDivideByZeroException()
        {
            var sut = new CalculatorController();

            var result = sut.OnOperation("2/");

            Assert.That(() => sut.OnOperation("0="), Throws.TypeOf <DivideByZeroException>());
        }
Ejemplo n.º 30
0
        public void TestFactorial()
        {
            var    controller = new CalculatorController();
            Object result     = controller.Factorial(3);


            Assert.AreEqual(6, result);
        }
 public void Setup()
 {
     _controller = new CalculatorController();
 }