示例#1
0
        public void Standard()
        {
            List <KvoResult> results =
                history.GetKvo(34, 55, 13)
                .ToList();

            // assertions

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

            // sample values
            KvoResult r55 = results[55];

            Assert.IsNull(r55.Oscillator);
            Assert.IsNull(r55.Signal);

            KvoResult r56 = results[56];

            Assert.AreEqual(-2138454001m, Math.Round(r56.Oscillator.Value, 0));
            Assert.IsNull(r56.Signal);

            KvoResult r57 = results[57];

            Assert.AreEqual(-2265495450m, Math.Round(r57.Oscillator.Value, 0));
            Assert.IsNull(r57.Signal);

            KvoResult r68 = results[68];

            Assert.AreEqual(-1241548491m, Math.Round(r68.Oscillator.Value, 0));
            Assert.AreEqual(-1489659254m, Math.Round(r68.Signal.Value, 0));

            KvoResult r149 = results[149];

            Assert.AreEqual(-62800843m, Math.Round(r149.Oscillator.Value, 0));
            Assert.AreEqual(-18678832m, Math.Round(r149.Signal.Value, 0));

            KvoResult r249 = results[249];

            Assert.AreEqual(-51541005m, Math.Round(r249.Oscillator.Value, 0));
            Assert.AreEqual(135207969m, Math.Round(r249.Signal.Value, 0));

            KvoResult r501 = results[501];

            Assert.AreEqual(-539224047m, Math.Round(r501.Oscillator.Value, 0));
            Assert.AreEqual(-1548306127m, Math.Round(r501.Signal.Value, 0));
        }
示例#2
0
    public void Removed()
    {
        List <KvoResult> results =
            quotes.GetKvo(34, 55, 13)
            .RemoveWarmupPeriods()
            .ToList();

        // assertions
        Assert.AreEqual(502 - (55 + 150), results.Count);

        KvoResult last = results.LastOrDefault();

        Assert.AreEqual(-539224047, Math.Round(last.Oscillator.Value, 0));
        Assert.AreEqual(-1548306127, Math.Round(last.Signal.Value, 0));
    }