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); }
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)); }
public void TestAuthor() { var controller = new CalculatorController(); var result = controller.ShowAuthor(); Assert.AreEqual("Nguyen Dinh Anh Quoc", result); }
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); }
public void Setup() { var loggerMoq = new Mock <ILogger <CalculatorController> >(); var configMoq = new Mock <IConfiguration>(); _controller = new CalculatorController(loggerMoq.Object, configMoq.Object); }
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); }
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; } }
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; }
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(); }
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; }
public void IndexGet() { CalculatorController controller = new CalculatorController(); ViewResult result = controller.Index() as ViewResult; Assert.IsNotNull(result); }
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(); }
public void CalculatorController_Setup() { _ratingDetailService = new RatingDetailService(); _occupationService = new OccupationService(_ratingDetailService); _calculatorService = new CalculatorService(_occupationService); _calculatorController = new CalculatorController(_calculatorService); }
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 }
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(); }
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); }
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); }
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"); } }
static void Main(string[] args) { IDisplayCalculator display = new CommandLineDisplay(); CalculatorController calculatorController = new CalculatorController(display); calculatorController.StartCalculator(); }
public CalculatorViewModel() { controller = new CalculatorController(this); numberPressedCommand = new Command(HandleNumberButtonPressed); operatorPressedCommand = new Command(HandleOperatorButtonPressed); modifierPressedCommand = new Command(HandleModifierButtonPressed); }
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>()); }
public void TestFactorial() { var controller = new CalculatorController(); Object result = controller.Factorial(3); Assert.AreEqual(6, result); }
public void Setup() { _controller = new CalculatorController(); }