Example #1
0
 private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Right)
     {
         timeSeriesData.AppendValue(0);
     }
 }
Example #2
0
        public void AppendValue()
        {
            TimestampSeries ts = new TimestampSeries();

            ts.AppendValue(1);
            ts.AppendValue(2);
            Assert.AreEqual(new DateTime(2020, 1, 1), ts.Items[0].Time);
            Assert.AreEqual(1, ts.Items[0].Value);
            Assert.AreEqual(new DateTime(2020, 1, 2), ts.Items[1].Time);
            Assert.AreEqual(2, ts.Items[1].Value);

            ts = new TimestampSeries(); //testing when timestep is two seconds
            ts.Items.Add(new TimestampValue(new DateTime(2010, 1, 1, 0, 0, 1), 10));
            ts.Items.Add(new TimestampValue(new DateTime(2010, 1, 1, 0, 0, 3), 20));
            ts.AppendValue(30);
            Assert.AreEqual(new DateTime(2010, 1, 1, 0, 0, 5), ts.Items[2].Time);

            ts = new TimestampSeries(); //testing when timestep is two minutes
            ts.Items.Add(new TimestampValue(new DateTime(2010, 1, 1, 0, 1, 0), 10));
            ts.Items.Add(new TimestampValue(new DateTime(2010, 1, 1, 0, 3, 0), 20));
            ts.AppendValue(30);
            Assert.AreEqual(new DateTime(2010, 1, 1, 0, 5, 0), ts.Items[2].Time);

            ts = new TimestampSeries(); //testing when timestep is two days
            ts.Items.Add(new TimestampValue(new DateTime(2010, 1, 1), 10));
            ts.Items.Add(new TimestampValue(new DateTime(2010, 1, 3), 20));
            ts.AppendValue(30);
            Assert.AreEqual(new DateTime(2010, 1, 5), ts.Items[2].Time);

            ts = new TimestampSeries(); //testing when timestep is two days, when passing end of month
            ts.Items.Add(new TimestampValue(new DateTime(2010, 1, 31), 10));
            ts.Items.Add(new TimestampValue(new DateTime(2010, 2, 2), 20));
            ts.AppendValue(30);
            Assert.AreEqual(new DateTime(2010, 2, 4), ts.Items[2].Time);

            ts = new TimestampSeries(); //testing when timestep two months
            ts.Items.Add(new TimestampValue(new DateTime(2010, 1, 1, 0, 0, 0), 10));
            ts.Items.Add(new TimestampValue(new DateTime(2010, 3, 1, 0, 0, 0), 20));
            ts.AppendValue(30);
            Assert.AreEqual(new DateTime(2010, 5, 1, 0, 0, 0), ts.Items[2].Time);

            ts = new TimestampSeries(); //testing when timestep two months, when passing january 1st
            ts.Items.Add(new TimestampValue(new DateTime(2010, 12, 1, 0, 0, 0), 10));
            ts.Items.Add(new TimestampValue(new DateTime(2011, 2, 1, 0, 0, 0), 20));
            ts.AppendValue(30);
            Assert.AreEqual(new DateTime(2011, 4, 1, 0, 0, 0), ts.Items[2].Time);

            ts = new TimestampSeries(); //testing when timestep is two years
            ts.Items.Add(new TimestampValue(new DateTime(2010, 6, 17), 10));
            ts.Items.Add(new TimestampValue(new DateTime(2011, 6, 17), 20));
            ts.AppendValue(30);
            Assert.AreEqual(new DateTime(2012, 6, 17), ts.Items[2].Time);
        }