Exemple #1
0
        public void BadnessOrder()
        {
            ReportStatus success = new ReportStatus.Success();
            ReportStatus failed = new ReportStatus.Failed();
            ReportStatus error = new ReportStatus.Error();
            ReportStatus notRunned = new ReportStatus.NotRunned();

            //Tests for Not Runned
            AssertEx.That(notRunned.IsWorseThan(notRunned), Is.False());
            AssertEx.That(notRunned.IsWorseThan(success), Is.False());
            AssertEx.That(notRunned.IsWorseThan(failed), Is.False());
            AssertEx.That(notRunned.IsWorseThan(error), Is.False());

            //Tests for Success
            AssertEx.That(success.IsWorseThan(notRunned), Is.True());
            AssertEx.That(success.IsWorseThan(success), Is.False());
            AssertEx.That(success.IsWorseThan(failed), Is.False());
            AssertEx.That(success.IsWorseThan(error), Is.False());

            //Tests for Failed
            AssertEx.That(failed.IsWorseThan(notRunned), Is.True());
            AssertEx.That(failed.IsWorseThan(success), Is.True());
            AssertEx.That(failed.IsWorseThan(failed), Is.False());
            AssertEx.That(failed.IsWorseThan(error), Is.False());

            //Tests for Error
            AssertEx.That(error.IsWorseThan(notRunned), Is.True());
            AssertEx.That(error.IsWorseThan(success), Is.True());
            AssertEx.That(error.IsWorseThan(failed), Is.True());
            AssertEx.That(error.IsWorseThan(error), Is.False());
        }