public void TestCommonStockYield() { // Test Common Stock CommonStock stock; stock = new CommonStock("TST", 0, 100); float yield; // Test 0/50 => 0 yield = stock.GetDividendYield(50); Assert.AreEqual(0, yield, float.Epsilon); // Test 10/10 => 1 stock.LastDividend = 10; yield = stock.GetDividendYield(10); Assert.AreEqual(1, yield, float.Epsilon); // Test 10/0 => NaN yield = stock.GetDividendYield(0); Assert.AreEqual(float.NaN, yield); // LastPrice stock = new CommonStock("TST", 0, 100); // Test 0/50 => 0 stock.LastPrice = 50; yield = stock.GetDividendYield(); Assert.AreEqual(0, yield, float.Epsilon); // Test 10/10 => 1 stock.LastPrice = 10; stock.LastDividend = 10; yield = stock.GetDividendYield(); Assert.AreEqual(1, yield, float.Epsilon); // Test 10/0 => NaN stock.LastPrice = 0; yield = stock.GetDividendYield(); Assert.AreEqual(float.NaN, yield); }