public void InvalidBrackets(string input, string error) { var result = CalculateHelper.Calculate(input); Assert.IsFalse(result.IsSuccess()); Assert.AreEqual(error, result.Error); }
public void DecimalFractions(string input, double result) { var calculationResult = CalculateHelper.Calculate(input); Assert.IsTrue(calculationResult.IsSuccess()); Assert.AreEqual(result, calculationResult.Result); }
public void MisuseOfOperator(string input, string error) { var result = CalculateHelper.Calculate(input); Assert.IsFalse(result.IsSuccess()); Assert.AreEqual(error, result.Error); }
public void CalculatePoints(EEVAContext context) { CalculateHelper ch = new CalculateHelper(context); ch.TotalPoints(this.Id); ch.CalculatePoints(this.Id); }
public void DivisionByZero(string input, string error) { var result = CalculateHelper.Calculate(input); Assert.IsFalse(result.IsSuccess()); Assert.AreEqual(error, result.Error); }
public void NotationWithBrackets(string input, double result) { var calculationResult = CalculateHelper.Calculate(input); Assert.IsTrue(calculationResult.IsSuccess()); Assert.AreEqual(result, calculationResult.Result); }
public void TwoOperationWithDifferentPriority(string input, double result) { var calculationResult = CalculateHelper.Calculate(input); Assert.IsTrue(calculationResult.IsSuccess()); Assert.AreEqual(result, calculationResult.Result); }
private void btnClear_Click( object sender, EventArgs e ) { ClearDisplayBox(); _onFirstOperand = true; _answered = false; _calculateHelper = null; _calculateHelper = new CalculateHelper(); }
private void CalculateMorality() { var x1 = (Population * Liberty) / (Population * 10); var v1 = Liberty == 0.5 ? 0.0 : (Liberty < 0.5 ? -x1 : x1); var t1 = Morality + v1; this.Morality = CalculateHelper.Limit(t1, 0.0, 1.0); }
public void InputValid_TestValid_WhenCalled(string input, bool valid) { // Act var result = CalculateHelper.InputValid(input); // Assert Assert.AreEqual(valid, result); }
public void Calculate_DividingTwoValidWholeNumbers_ReturnsCorrectQuotient() { var calculateHelper = new CalculateHelper { Operation = Operation.Divide, Operand1 = 5, Operand2 = 2 }; Assert.AreEqual( 2.5, calculateHelper.Calculate(), 0.01 ); }
public void Calculate_SubtractingTwoValidWholeNumbers_ReturnsCorrectDifference() { var calculateHelper = new CalculateHelper { Operation = Operation.Subtract, Operand1 = 4, Operand2 = 6 }; Assert.AreEqual( -2, calculateHelper.Calculate() ); }
public void Calculate_MultiplyingTwoValidWholeNumbers_ReturnsCorrectProduct() { var calculateHelper = new CalculateHelper { Operation = Operation.Multiply, Operand1 = -4, Operand2 = 2 }; Assert.AreEqual( -8, calculateHelper.Calculate() ); }
public void Calculate_AddingTwoValidWholeNumbers_ReturnsCorrectSum() { var calculateHelper = new CalculateHelper { Operation = Operation.Add, Operand1 = 2, Operand2 = 3 }; Assert.AreEqual( 5, calculateHelper.Calculate() ); }
private void GivePopulation() { var v1 = Population + PopulationIncome; if (Population < 1) { this.Dead = true; } else { this.Population = CalculateHelper.Limit(v1, 0.0, Double.MaxValue); } }
public void Calculate_MultipleOperationChain_ReturnsCorrectAnswer() { // 5 * 2 + 6 = 16 var calculateHelper = new CalculateHelper { Operand1 = 5, Operand2 = 2, Operation = Operation.Multiply }; calculateHelper.UpdateOperands(); calculateHelper.Operand2 = 6; calculateHelper.Operation = Operation.Add; var result = calculateHelper.UpdateOperands(); Assert.AreEqual( "16", result ); }
static void Main(string[] args) { while (true) { var expression = Console.ReadLine(); var result = CalculateHelper.Calculate(expression); if (result.IsSuccess()) { Console.WriteLine(result.Result); } else { Console.WriteLine(result.Error); } } }
//CALC private void CalculateHappiness() { var pop = Population; var x1 = Houses / pop + Food / pop; var x2 = Culture / pop - Industry / pop; var fhap = ((Houses + Food) - (pop * 2)) / pop; this.Happiness = CalculateHelper.Limit(fhap, -1.0, 1.0); //var x1 = Food - pop; //var x2 = Houses - pop; //var v1 = Math.Min(x1, x2); //if (v1 > 0) v1 = Math.Max(x1, x2); //var f1 = (v1) / pop; //var f2 = (Culture - Industry) / pop; //var fhap = f1 + f2; //this.Happiness = CalculateHelper.Limit(fhap, -1.0, 1.0); }
public void InputValid_ThrowError_WhenCalledNullOrEmpty(string input) { // Act Assert.Catch <ArgumentNullException>(() => CalculateHelper.InputValid(input)); }
private void bwPrint_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { DataTable dt = new LineSummaryDataSet().Tables["LineSummaryTable"]; foreach (LineModel line in lineList) { List <WorkerLoginModel> workerLoginLineList = workerLoginList.Where(w => w.LineId == line.LineId).ToList(); List <String> workerIdList = workerLoginLineList.Select(w => w.WorkerId).Distinct().ToList(); List <PersonalModel> personalLineList = personalList.Where(p => workerIdList.Contains(p.WorkerId) == true).ToList(); int countTotalWorker = personalLineList.Where(p => p.Department != "ASSEMBLY QUALITY" && positionList.Where(p1 => p1.IsCalculate == true).Select(p1 => p1.Name).Contains(p.Position) == true).Count(); double countTotalMP = 0; int countNewWorker = 0; int count1Month = 0; int count2Months = 0; int countOldWorker = 0; foreach (PersonalModel personal in personalLineList) { WorkerFilterModel workerFilter = workerFilterList.Where(w => CalculateHelper.CalculateMonth(personal.HiredDate, date) >= w.MinMonth && CalculateHelper.CalculateMonth(personal.HiredDate, date) < w.MaxMonth).FirstOrDefault(); LinePerformanceDetailModel linePerformanceDetail = linePerformanceDetailList.Where(l => l.CardId == personal.CardId && l.WorkerId == personal.WorkerId).FirstOrDefault(); if (personal.Department != "ASSEMBLY QUALITY" && positionList.Where(p => p.IsCalculate == true).Select(p => p.Name).Contains(personal.Position) == true && workerFilter != null && (linePerformanceDetail == null || otherPositionList.Where(o => o.IsCalculate == true).Select(o => o.Name).Contains(linePerformanceDetail.OthersPosition) == true)) { countTotalMP += workerFilter.Ratio; } if (personal.Department != "ASSEMBLY QUALITY" && positionList.Where(p => p.IsCalculate == true).Select(p => p.Name).Contains(personal.Position) == true && CalculateHelper.CalculateMonth(personal.HiredDate, date) < 1 && (linePerformanceDetail == null || otherPositionList.Where(o => o.IsCalculate == true).Select(o => o.Name).Contains(linePerformanceDetail.OthersPosition) == true)) { countNewWorker += 1; } else if (personal.Department != "ASSEMBLY QUALITY" && positionList.Where(p => p.IsCalculate == true).Select(p => p.Name).Contains(personal.Position) == true && CalculateHelper.CalculateMonth(personal.HiredDate, date) >= 1 && CalculateHelper.CalculateMonth(personal.HiredDate, date) < 2 && (linePerformanceDetail == null || otherPositionList.Where(o => o.IsCalculate == true).Select(o => o.Name).Contains(linePerformanceDetail.OthersPosition) == true)) { count1Month += 1; } else if (personal.Department != "ASSEMBLY QUALITY" && positionList.Where(p => p.IsCalculate == true).Select(p => p.Name).Contains(personal.Position) == true && CalculateHelper.CalculateMonth(personal.HiredDate, date) >= 2 && CalculateHelper.CalculateMonth(personal.HiredDate, date) < 3 && (linePerformanceDetail == null || String.IsNullOrEmpty(linePerformanceDetail.OthersPosition) == true || otherPositionList.Where(o => o.IsCalculate == true).Select(o => o.Name).Contains(linePerformanceDetail.OthersPosition) == true)) { count2Months += 1; } else if (personal.Department != "ASSEMBLY QUALITY" && positionList.Where(p => p.IsCalculate == true).Select(p => p.Name).Contains(personal.Position) == true && CalculateHelper.CalculateMonth(personal.HiredDate, date) >= 3 && (linePerformanceDetail == null || String.IsNullOrEmpty(linePerformanceDetail.OthersPosition) == true || otherPositionList.Where(o => o.IsCalculate == true).Select(o => o.Name).Contains(linePerformanceDetail.OthersPosition) == true)) { countOldWorker += 1; } } int countSUP = personalLineList.Where(p => p.Position.Contains("SUPERVISOR") == true).Count(); int countMECH = personalLineList.Where(p => p.Position.Contains("MECHANIC") == true).Count(); int countMONITOR = personalLineList.Where(p => p.Position.Contains("MONITOR") == true || p.Position.Contains("MAKE BALANCE") == true).Count(); int countLL = personalLineList.Where(p => p.Position.Contains("LINE LEADER") == true).Count(); int countQC = personalLineList.Where(p => p.Department == "ASSEMBLY QUALITY" || p.Position.Contains("QC") == true).Count(); DataRow dr = dt.NewRow(); dr["Line"] = line.Name; dr["CountTotalWorker"] = countTotalWorker.ToString(); dr["CountTotalMP"] = countTotalMP.ToString(); dr["CountNewWorker"] = countNewWorker.ToString(); dr["Count1Month"] = count1Month.ToString(); dr["Count2Months"] = count2Months.ToString(); dr["CountOldWorker"] = countOldWorker.ToString(); dr["CountSUP"] = countSUP.ToString(); dr["CountMECH"] = countMECH.ToString(); dr["CountMONITOR"] = countMONITOR.ToString(); dr["CountLL"] = countLL.ToString(); dr["CountQC"] = countQC.ToString(); dt.Rows.Add(dr); } ReportParameter rp1 = new ReportParameter("Date", String.Format("{0:dd/MM/yyyy}", date)); ReportDataSource rds = new ReportDataSource(); rds.Name = "LineSummary"; rds.Value = dt; //reportViewer.LocalReport.ReportPath = @"C:\Users\IT02\Documents\Visual Studio 2010\Projects\Sewing Office Solution\SewingIncentives\Reports\LineSumaryReport.rdlc"; reportViewer.LocalReport.ReportPath = @"Reports\LineSumaryReport.rdlc"; reportViewer.LocalReport.SetParameters(new ReportParameter[] { rp1 }); reportViewer.LocalReport.DataSources.Clear(); reportViewer.LocalReport.DataSources.Add(rds); reportViewer.RefreshReport(); btnPrint.IsEnabled = true; this.Cursor = null; }
private void CalculateMoneyIncome() { var v1 = CalculateHelper.Limit((Morality * GLOBALS.MoralityTaxWage), 0.0, 1.0); this.MoneyIncome = (Population * Tax) * v1; }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseCors("DevPolicy"); } else { app.UseExceptionHandler(options => { options.Run(async context => { context.Response.StatusCode = 500; await context.Response.WriteAsync("Ooops... something went wrong"); }); }); app.UseCors("ProdPolicy"); } Mapper.Initialize(cfg => { cfg.CreateMap <String, DateTime>().ConvertUsing(new DateTimeTypeConverter()); cfg.CreateMap <InstitutionDoc, InstitutionDto>(); cfg.CreateMap <BankAccount, BankAccountCreatingDto>(); cfg.CreateMap <BankAccount, BankAccountDto>(); cfg.CreateMap <CreditCard, _CreditCardCreatingDto>(); cfg.CreateMap <_CreditCardCreatingDto, CreditCardDoc>() .ForMember(dest => dest.Id, opt => opt.MapFrom(o => Guid.NewGuid())); cfg.CreateMap <CreditCard, CreditCardDto>(); cfg.CreateMap <CreditCard, CreditCardDoc>(); cfg.CreateMap <CreditCardDoc, CreditCardDto>(); cfg.CreateMap <CreditCardDoc, CreditCard>(); cfg.CreateMap <CreditCardDoc, CreditCardDescriptor>() .ForMember(dest => dest.CardId, opt => opt.MapFrom(o => o.Id)); cfg.CreateMap <BankAccountCreatingDto, BankAccountDoc>() .ForMember(dest => dest.Id, opt => opt.MapFrom(o => Guid.NewGuid())); cfg.CreateMap <BankAccountDoc, BankAccountDto>() .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id.ToString())); cfg.CreateMap <BankTransaction, TransactionDto>(); cfg.CreateMap <BankTransaction, TransactionDoc>() .ForMember(dest => dest.Id, opt => opt.MapFrom(o => Guid.NewGuid())); cfg.CreateMap <Mortgage, MortgageDto>(); cfg.CreateMap <Mortgage, MortgageDoc>() .ForMember(dest => dest.InterestAmount, opt => opt.MapFrom(src => CalculateHelper.CalculateInterest(src))); cfg.CreateMap <Loan, LoanDto>(); cfg.CreateMap <Loan, LoanDoc>(); cfg.CreateMap <TransactionDoc, TransactionDto>(); cfg.CreateMap <ProviderCreatingDto, ProviderDoc>(); cfg.CreateMap <ProviderDoc, ProviderDto>(); cfg.CreateMap <LeumiMortgageResponse, Mortgage>(); cfg.CreateMap <LeumiLoanResponse, Loan>(); CalMapping(cfg); HapoalimMapping(cfg); }); app.UseMvc(); }
protected void InitializeMapper() { lock (MapperInitLock) { AutoMapper.Mapper.Reset(); AutoMapper.Mapper.Initialize(cfg => { cfg.CreateMap <String, DateTime>().ConvertUsing(new DateTimeTypeConverter()); cfg.CreateMap <InstitutionDoc, InstitutionDto>(); cfg.CreateMap <BankAccount, BankAccountCreatingDto>(); cfg.CreateMap <BankAccount, BankAccountDto>(); cfg.CreateMap <CreditCard, _CreditCardCreatingDto>(); cfg.CreateMap <_CreditCardCreatingDto, CreditCardDoc>() .ForMember(dest => dest.Id, opt => opt.MapFrom(o => Guid.NewGuid())); cfg.CreateMap <CreditCard, CreditCardDto>(); cfg.CreateMap <CreditCard, CreditCardDoc>(); cfg.CreateMap <CreditCardDoc, CreditCardDto>(); cfg.CreateMap <CreditCardDoc, CreditCard>(); cfg.CreateMap <CreditCardDoc, CreditCardDescriptor>() .ForMember(dest => dest.CardId, opt => opt.MapFrom(o => o.Id)); cfg.CreateMap <BankAccountCreatingDto, BankAccountDoc>() .ForMember(dest => dest.Id, opt => opt.MapFrom(o => Guid.NewGuid())); cfg.CreateMap <BankAccountDoc, BankAccountDto>() .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id.ToString())); cfg.CreateMap <BankTransaction, TransactionDto>(); cfg.CreateMap <BankTransaction, TransactionDoc>() .ForMember(dest => dest.Id, opt => opt.MapFrom(o => Guid.NewGuid())); cfg.CreateMap <Mortgage, MortgageDto>(); cfg.CreateMap <Mortgage, MortgageDoc>() .ForMember(dest => dest.InterestAmount, opt => opt.MapFrom(src => CalculateHelper.CalculateInterest(src))); cfg.CreateMap <Loan, LoanDto>(); cfg.CreateMap <Loan, LoanDoc>(); cfg.CreateMap <TransactionDoc, TransactionDto>(); cfg.CreateMap <ProviderCreatingDto, ProviderDoc>(); cfg.CreateMap <ProviderDoc, ProviderDto>(); cfg.CreateMap <LeumiMortgageResponse, Mortgage>(); cfg.CreateMap <LeumiLoanResponse, Loan>(); cfg.CreateMap <CalAccountResponse, CreditCardBankAccount>() .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.AccountId)); cfg.CreateMap <CalBankDebit, CreditCardDebitPeriod>() .ForMember(dest => dest.Amount, opt => opt.MapFrom(src => src.Amount.Value)) .ForMember(dest => dest.CardLastDigits, opt => opt.MapFrom(src => src.CardLast4Digits)); cfg.CreateMap <CalTransactionResponse, CreditCardTransaction>() .ForMember(dest => dest.DealAmount, opt => opt.MapFrom(src => src.Amount.Value)) .ForMember(dest => dest.PaymentAmount, opt => opt.MapFrom(src => src.DebitAmount.Value)); cfg.CreateMap <HapoalimAccountResponse, BankAccount>() .ForMember(dest => dest.Label, opt => opt.MapFrom(src => src.ProductLabel)); }); } }
public CalculatorApp() { InitializeComponent(); _calculateHelper = new CalculateHelper(); }