Example #1
0
        public void Standard()
        {
            List <BopResult> results = Indicator.GetBop(history, 14)
                                       .ToList();

            // assertions

            // proper quantities
            // should always be the same number of results as there is history
            Assert.AreEqual(502, results.Count);
            Assert.AreEqual(489, results.Where(x => x.Bop != null).Count());

            // sample values
            BopResult r1 = results[12];

            Assert.AreEqual(null, r1.Bop);

            BopResult r2 = results[13];

            Assert.AreEqual(0.081822m, Math.Round((decimal)r2.Bop, 6));

            BopResult r3 = results[149];

            Assert.AreEqual(-0.016203m, Math.Round((decimal)r3.Bop, 6));

            BopResult r4 = results[249];

            Assert.AreEqual(-0.058682m, Math.Round((decimal)r4.Bop, 6));

            BopResult r5 = results[501];

            Assert.AreEqual(-0.292788m, Math.Round((decimal)r5.Bop, 6));
        }
Example #2
0
    public void Removed()
    {
        List <BopResult> results = quotes.GetBop(14)
                                   .RemoveWarmupPeriods()
                                   .ToList();

        // assertions
        Assert.AreEqual(502 - 13, results.Count);

        BopResult last = results.LastOrDefault();

        Assert.AreEqual(-0.292788m, Math.Round((decimal)last.Bop, 6));
    }