예제 #1
0
        public void ResetsProperly()
        {
            // constant reset should reset samples but the value should still be the same
            var cons = new ConstantIndicator<IndicatorDataPoint>("c", 1m);
            cons.Update(DateTime.Today, 3m);
            cons.Update(DateTime.Today.AddDays(1), 10m);

            cons.Reset();
            Assert.AreEqual(1m, cons.Current.Value);
            Assert.AreEqual(DateTime.MinValue, cons.Current.Time);
            Assert.AreEqual(0, cons.Samples);
        }
예제 #2
0
        public void ResetsProperly()
        {
            // constant reset should reset samples but the value should still be the same
            var cons = new ConstantIndicator <IndicatorDataPoint>("c", 1m);

            cons.Update(DateTime.Today, TimeZone.Utc, 3m);
            cons.Update(DateTime.Today.AddDays(1), TimeZone.Utc, 10m);

            cons.Reset();
            Assert.Equal(1m, cons.Current.Price);
            Assert.Equal(DateTime.MinValue, cons.Current.Occured);
            Assert.Equal(0, cons.Samples);
        }
예제 #3
0
        public void ResetsProperly()
        {
            // constant reset should reset samples but the value should still be the same
            var cons = new ConstantIndicator("c", 1d);

            cons.Update(DateTime.Today, 3d);
            cons.Update(DateTime.Today.AddDays(1), 10d);

            cons.Reset();
            Assert.AreEqual(1d, cons.Current.Value);
            Assert.AreEqual(0, cons.CurrentTime);
            Assert.AreEqual(0, cons.Samples);
        }