public void InRangeEqual() { int minValue = 1; int maxValue = 10; Assert.ThrowsExact <ArgumentNullException>(() => Assert.InRangeEqual <string>(null, "z", "z")); Assert.ThrowsExact <ArgumentNullException>(() => Assert.InRangeEqual <string>("a", null, "z")); Assert.ThrowsExact <ArgumentNullException>(() => Assert.InRangeEqual <string>("a", "z", null)); Assert.DoesNotThrow(() => Assert.InRangeEqual(2, minValue, maxValue)); Assert.DoesNotThrow(() => Assert.InRangeEqual(minValue, minValue, maxValue)); Assert.DoesNotThrow(() => Assert.InRangeEqual(maxValue, minValue, maxValue)); Assert.ThrowsExact <AssertionException>(() => Assert.InRangeEqual(minValue - 5, minValue, maxValue)); Assert.DoesNotThrow(() => Assert.InRangeEqual(minValue + 5, minValue, maxValue)); Assert.DoesNotThrow(() => Assert.InRangeEqual(maxValue - 5, minValue, maxValue)); Assert.ThrowsExact <AssertionException>(() => Assert.InRangeEqual(maxValue + 5, minValue, maxValue)); }