public void TestCommonStockPERatio() { CommonStock stock; stock = new CommonStock("TST", 10, 100); float pe; // Test 0/10 => 0 pe = stock.GetPERatio(0); Assert.AreEqual(0, pe, float.Epsilon); // Test 10/10 => 1 pe = stock.GetPERatio(10); Assert.AreEqual(1, pe, float.Epsilon); // Test 10/0 => NaN stock.LastDividend = 0; pe = stock.GetPERatio(10); Assert.AreEqual(float.NaN, pe); // LastPrice stock = new CommonStock("TST", 10, 100); // Test 0/10 => 0 stock.LastPrice = 0; pe = stock.GetPERatio(); Assert.AreEqual(0, pe, float.Epsilon); // Test 10/10 => 1 stock.LastPrice = 10; pe = stock.GetPERatio(); Assert.AreEqual(1, pe, float.Epsilon); // Test 10/0 => NaN stock.LastPrice = 10; stock.LastDividend = 0; pe = stock.GetPERatio(); Assert.AreEqual(float.NaN, pe); }