public void IsNotStrictSubsetOf() { Assert.ThrowsExact <ArgumentNullException>(() => Assert.IsNotStrictSubsetOf(null, new int[0])); Assert.ThrowsExact <ArgumentNullException>(() => Assert.IsNotStrictSubsetOf(new int[0], null)); Assert.ThrowsExact <ArgumentNullException>(() => Assert.IsNotStrictSubsetOf("abcd", "abc", null as IEqualityComparer <char>)); Assert.ThrowsExact <ArgumentException>(() => Assert.IsNotStrictSubsetOf(new int[0], new int[1])); Assert.ThrowsExact <ArgumentException>(() => Assert.IsNotStrictSubsetOf(new int[1], new int[0])); Assert.ThrowsExact <ArgumentException>(() => Assert.IsNotStrictSubsetOf(new int[1], new int[2])); Assert.ThrowsExact <ArgumentException>(() => Assert.IsNotStrictSubsetOf(new[] { 1 }, new[] { 1 })); Assert.ThrowsExact <AssertionException>(() => Assert.IsNotStrictSubsetOf("Musky", "usk")); Assert.DoesNotThrow(() => Assert.IsNotStrictSubsetOf("Musky", "elk")); Assert.ThrowsExact <AssertionException>(() => Assert.IsNotStrictSubsetOf(new[] { 1, 2, 3, 4, 5 }, new[] { 1, 2, 3 })); Assert.ThrowsExact <ArgumentException>(() => Assert.IsNotStrictSubsetOf(new[] { 1, 2, 3, 4, 5 }, new[] { 1, 2, 3, 4, 5 })); Assert.DoesNotThrow(() => Assert.IsNotStrictSubsetOf(new[] { 1, 2, 3, 4, 5 }, new[] { 1, 2, 3, 6 })); Assert.ThrowsExact <AssertionException>(() => Assert.IsNotStrictSubsetOf("Musky", "musk", new CharCaseInvariantComparer())); Assert.DoesNotThrow(() => Assert.IsNotStrictSubsetOf("Musky", "abc", new CharCaseInvariantComparer())); }