public void StateNotificationTest() { var t = new TaskImplementation("tag"); var stateChangedCount = 0; var stateChangedSender = default(object); var states = new List <TaskState>(); t.StateChanged += (sender, e) => { stateChangedCount++; stateChangedSender = sender; states.Add(e.NewValue); }; t.State = TaskState.InProgress; t.State = TaskState.Succeeded; Assert.AreEqual(2, stateChangedCount); Assert.AreEqual(t, stateChangedSender); CollectionAssert.AreEqual( new[] { TaskState.InProgress, TaskState.Succeeded }, states); }
public void TotalAreaTestMethod() { List <Figure> figures = new List <Figure>(); figures.Add(new Circle(Color.blue, Color.green, 1, 3)); figures.Add(new Rectangle(Color.pink, Color.red, 0.1, 1.5, 1.4)); double expected = 30.37; double actual = TaskImplementation.FindSummaryArea(figures); Assert.AreEqual(expected, Math.Round(actual, 2)); }
public void ConstructorTest() { const string QUEUE_TAG = "Test Tag"; var t = new TaskImplementation(QUEUE_TAG); Assert.AreEqual(QUEUE_TAG, t.QueueTag); Assert.AreEqual(TaskState.Waiting, t.State); Assert.AreEqual(0f, t.Progress); Assert.IsNull(t.ProgressMessage); Assert.IsNull(t.ErrorMessage); Assert.IsNull(t.Error); }
public void TotalPerimeterTestMethod() { List <Figure> figures = new List <Figure>(); figures.Add(new Circle(Color.blue, Color.green, 1, 3)); figures.Add(new Task1.Classes.Cylinder(Color.black, Color.blue, 0.1, 1.3, 1.4)); figures.Add(new Rectangle(Color.green, Color.pink, 0.1, 1.5, 1.7)); double expected = 33.42; double actual = TaskImplementation.FindSummaryPerimeter(figures); Assert.AreEqual(expected, Math.Round(actual, 2)); }