private void dataGridView1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { timeSeriesData.AppendValue(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); }