Exemple #1
0
        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);
        }