blob: a967f990d0f7921f943591aa01f117ae57e389bd [file] [log] [blame]
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OfficeOpenXml.Utils;
namespace EPPlusTest.Utils
{
[TestClass]
public class GuardingTests
{
private class TestClass
{
}
[TestMethod, ExpectedException(typeof(ArgumentNullException))]
public void Require_IsNotNull_ShouldThrowIfArgumentIsNull()
{
TestClass obj = null;
Require.Argument(obj).IsNotNull("test");
}
[TestMethod]
public void Require_IsNotNull_ShouldNotThrowIfArgumentIsAnInstance()
{
var obj = new TestClass();
Require.Argument(obj).IsNotNull("test");
}
[TestMethod, ExpectedException(typeof(ArgumentNullException))]
public void Require_IsNotNullOrEmpty_ShouldThrowIfStringIsNull()
{
string arg = null;
Require.Argument(arg).IsNotNullOrEmpty("test");
}
[TestMethod]
public void Require_IsNotNullOrEmpty_ShouldNotThrowIfStringIsNotNullOrEmpty()
{
string arg = "test";
Require.Argument(arg).IsNotNullOrEmpty("test");
}
[TestMethod, ExpectedException(typeof(ArgumentOutOfRangeException))]
public void Require_IsInRange_ShouldThrowIfArgumentIsOutOfRange()
{
int arg = 3;
Require.Argument(arg).IsInRange(5, 7, "test");
}
[TestMethod]
public void Require_IsInRange_ShouldNotThrowIfArgumentIsInRange()
{
int arg = 6;
Require.Argument(arg).IsInRange(5, 7, "test");
}
}
}