private void ListViewActions_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e) { ListViewItem listViewItemScheduled = new ListViewItem(); ListViewSubItem listViewItemAction = new ListViewSubItem(); if (null != this.actions && this.actions.Count > e.ItemIndex) { Action action = actions[e.ItemIndex]; long scheduledTime = action.ScheduledTick - TimeProvider.GetTickCount(); listViewItemScheduled.Text = FormatDuration.Format(scheduledTime); listViewItemAction.Text = action.ToString(); } listViewItemScheduled.SubItems.Add(listViewItemAction); e.Item = listViewItemScheduled; }
private void ListViewActions_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e) { ListViewItem listViewItem = new ListViewItem(); ListViewSubItem listViewItemDelay = new ListViewSubItem(); if (null != macroCurrent && macroCurrent.Actions.Count >= e.ItemIndex) { Actions.Action action = macroCurrent.Actions[e.ItemIndex]; listViewItem.Text = action.ToString(); listViewItemDelay.Text = FormatDuration.Format(action.DelayMS); } else { listViewItem.Text = "null"; listViewItemDelay.Text = "null"; } listViewItem.SubItems.Add(listViewItemDelay); e.Item = listViewItem; }
public void ParseOutOfOrder() { // Random order is not supported Assert.AreEqual(0, FormatDuration.Parse("17S 23H 666MS")); }
public void ParseWithEmptyMinutes() { Assert.AreEqual(82817666, FormatDuration.Parse("23H 17S 666MS")); }
public void ParseHappyPathWithEverything() { Assert.AreEqual(83862666, FormatDuration.Parse("23H 17m 42s666MS")); }
public void ParseMixedCase() { Assert.AreEqual(1017, FormatDuration.Parse("1s 17MS")); }
public void ParseWithSpaces() { Assert.AreEqual(1017, FormatDuration.Parse("1s 17ms")); }
public void ParseSomeMillis() { Assert.AreEqual(23, FormatDuration.Parse("23ms")); }
public void ParseEmpty() { Assert.AreEqual(0, FormatDuration.Parse("")); }
public void TestZero() { Assert.AreEqual("0ms", FormatDuration.Format(0)); }
public void TestOneOfEverythingButMinutes() { Assert.AreEqual("1h 1s 1ms", FormatDuration.Format(3601001)); }
public void TestOneOfEverything() { Assert.AreEqual("1h 1m 1s 1ms", FormatDuration.Format(3661001)); }
public void TestOneSecond() { Assert.AreEqual("1s", FormatDuration.Format(1000)); }
public void TestOneMS() { Assert.AreEqual("1ms", FormatDuration.Format(1)); }
public void ParseFraction() { // Fractions are NYI Assert.AreEqual(0, FormatDuration.Parse("1.5s")); }
public void ParseGarbage() { Assert.AreEqual(0, FormatDuration.Parse("Garbage in, zero out. I just can't take it anymore!")); }
public void ParseOneSecond() { Assert.AreEqual(1000, FormatDuration.Parse("1s")); }