Example #1
0
        public void CalculateTest(double firstValue, double secondValue, double expected)
        {
            var calculator = new MaxCalculator();
            var result     = calculator.Calculate(firstValue, secondValue);

            Assert.AreEqual(expected, result);
        }
        public void CalculateTest(double firstAgrument, double secondArgument, double expectedResult)
        {
            var calculator   = new MaxCalculator();
            var actualResult = calculator.Calculate(firstAgrument, secondArgument);

            Assert.AreEqual(expectedResult, actualResult, 0.001);
        }
        public void CalculateTests(double firstValue, double secondValue, double expected)
        {
            MaxCalculator maxCalculator = new MaxCalculator();
            double        result        = maxCalculator.Calculate(firstValue, secondValue);

            Assert.AreEqual(expected, result);
        }
Example #4
0
        public void MaxCalculator_NotEnoughSharesByDate()
        {
            //Arrange
            var shares        = new SharesInventory();
            var maxCalculator = new MaxCalculator();

            //Act
            shares.Purchase(SharesSample[0]);
            shares.Purchase(SharesSample[1]);
            shares.Purchase(SharesSample[2]);
            var result = shares.Sell(120, 10.5, new DateTime(2005, 1, 1), maxCalculator);

            //Assert
        }
Example #5
0
        public void MaxCalculator_Sample()
        {
            //Arrange
            var shares        = new SharesInventory();
            var MaxCalculator = new MaxCalculator();

            //Act
            shares.Purchase(SharesSample[0]);
            shares.Purchase(SharesSample[1]);
            shares.Purchase(SharesSample[2]);
            var result = shares.Sell(120, 10.5, new DateTime(2005, 3, 2), MaxCalculator);

            //Assert
            Assert.AreEqual(12, result.CostPriceSoldShares, 0.001);
            Assert.AreEqual(-180, result.GainLossOnSale);
            Assert.AreEqual(70, result.RemainingShares);
            Assert.AreEqual(12, result.CostPriceRemaining, 0.001);
        }