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);
        }
Example #2
0
        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);
        }
Example #4
0
        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));
        }