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); }