public void Removed()
    {
        List <WilliamsResult> results = quotes.GetWilliamsR(14)
                                        .RemoveWarmupPeriods()
                                        .ToList();

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

        WilliamsResult last = results.LastOrDefault();

        Assert.AreEqual(-52.0121m, Math.Round((decimal)last.WilliamsR, 4));
    }
        public void GetWilliamsR()
        {
            int lookbackPeriod            = 14;
            List <WilliamsResult> results = Indicator.GetWilliamsR(history, lookbackPeriod).ToList();

            // assertions

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

            // sample values
            WilliamsResult r1 = results[501];

            Assert.AreEqual(-52.0121m, Math.Round((decimal)r1.WilliamsR, 4));

            WilliamsResult r2 = results[343];

            Assert.AreEqual(-19.8211m, Math.Round((decimal)r2.WilliamsR, 4));
        }
Example #3
0
        public void GetWilliamsRTest()
        {
            int lookbackPeriod = 14;
            IEnumerable <WilliamsResult> results = Indicator.GetWilliamsR(history, lookbackPeriod);

            // assertions

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

            // sample values
            WilliamsResult r1 = results.Where(x => x.Index == 502).FirstOrDefault();

            Assert.AreEqual(-52.0121m, Math.Round((decimal)r1.WilliamsR, 4));

            WilliamsResult r2 = results.Where(x => x.Index == 344).FirstOrDefault();

            Assert.AreEqual(-19.8211m, Math.Round((decimal)r2.WilliamsR, 4));
        }
    public void Standard()
    {
        List <WilliamsResult> results = quotes.GetWilliamsR(14)
                                        .ToList();

        // assertions

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

        // sample values
        WilliamsResult r1 = results[343];

        Assert.AreEqual(-19.8211m, Math.Round((decimal)r1.WilliamsR, 4));

        WilliamsResult r2 = results[501];

        Assert.AreEqual(-52.0121m, Math.Round((decimal)r2.WilliamsR, 4));
    }