public void WeightedAveragetTest120SharesSoldSpecifyingDateInMiddleOfTransactions()
        {
            var transaction = new Transaction {
                SharesSold = 120, PricePerShare = 10.5m, Selldate = new DateTime(2005, 2, 3)
            };
            var weightedAverage = new WeightedAverage();
            var assets          = Assets;
            var costPrice       = weightedAverage.CostPriceOfSharesSoldAndSharesRemaining(transaction, assets);

            Assert.AreEqual(1480.0m / 140, costPrice.CostPriceSold);
        }
        public void WeightedAveragetTest120SharesSold()
        {
            var transaction = new Transaction {
                SharesSold = 120, PricePerShare = 10.5m, Selldate = new DateTime(2005, 4, 3)
            };
            var weightedAverage = new WeightedAverage();
            var assets          = Assets;
            var costPrice       = weightedAverage.CostPriceOfSharesSoldAndSharesRemaining(transaction, assets);

            Assert.AreEqual(2030.0m / 190.0m, costPrice.CostPriceSold);
        }