summaryrefslogtreecommitdiff
path: root/src/Notepad/Test/Extensions/AssertionExtensions.cs
blob: 980d3258919d31c2da70ef480dc23d556cf3af13 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System.Collections.Generic;
using System.Linq;
using MbUnit.Framework;

namespace Notepad.Test.Extensions {
    public static class AssertionExtensions {
        public static void ShouldBeEqualTo<T>(this T itemToValidate, T expectedValue) {
            Assert.AreEqual(expectedValue, itemToValidate);
        }

        public static void ShouldBeSameInstanceAs<T>(this T left, T right) {
            Assert.IsTrue(ReferenceEquals(left, right));
        }

        public static void ShouldNotBeNull<T>(this T itemToCheck) where T : class {
            Assert.IsNotNull(itemToCheck);
        }

        public static void ShouldBeGreaterThan(this int actual, int expected) {
            Assert.GreaterThan(actual, expected);
        }

        public static void ShouldBeLessThan(this int actual, int expected) {
            Assert.Less(actual, expected);
        }

        public static void ShouldContain<T>(this IEnumerable<T> itemsToPeekInto, T itemToLookFor) {
            Assert.IsTrue(itemsToPeekInto.Contains(itemToLookFor));
        }

        public static void ShouldNotContain<T>(this IEnumerable<T> itemsToPeekInto, T itemToLookFor) {
            Assert.IsFalse(itemsToPeekInto.Contains(itemToLookFor));
        }
    }
}