示例#1
0
        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);
        }
示例#3
0
        public void MisuseOfOperator(string input, string error)
        {
            var result = CalculateHelper.Calculate(input);

            Assert.IsFalse(result.IsSuccess());
            Assert.AreEqual(error, result.Error);
        }
示例#4
0
        public void CalculatePoints(EEVAContext context)
        {
            CalculateHelper ch = new CalculateHelper(context);

            ch.TotalPoints(this.Id);
            ch.CalculatePoints(this.Id);
        }
示例#5
0
        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);
        }
示例#8
0
 private void btnClear_Click( object sender, EventArgs e )
 {
     ClearDisplayBox();
      _onFirstOperand = true;
      _answered = false;
      _calculateHelper = null;
      _calculateHelper = new CalculateHelper();
 }
示例#9
0
        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);
        }
示例#10
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() );
 }
示例#15
0
        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 );
 }
示例#17
0
        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);
                }
            }
        }
示例#18
0
        //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;
        }
示例#21
0
        private void CalculateMoneyIncome()
        {
            var v1 = CalculateHelper.Limit((Morality * GLOBALS.MoralityTaxWage), 0.0, 1.0);

            this.MoneyIncome = (Population * Tax) * v1;
        }
示例#22
0
        // 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();
        }
示例#23
0
        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));
                });
            }
        }
示例#24
0
 public CalculatorApp()
 {
     InitializeComponent();
      _calculateHelper = new CalculateHelper();
 }