public void ThrowIfNullThrowsExceptionWithParameterName()
        {
            TestArgumentItem arg           = null;
            string           parameterName = null;

            try
            {
                arg.ThrowIfNull("param1");
            }
            catch (ArgumentNullException e)
            {
                parameterName = e.ParamName;
            }

            Assert.AreEqual("param1", parameterName);
        }
        public void ThrowIfNullOrContainsNullThrowsIfSequenceContainsNull()
        {
            IEnumerable <TestArgumentItem> sequence = new TestArgumentItem[] { null };

            Assert.Throws <ArgumentException>(() => sequence.ThrowIfNullOrContainsNull("param1"));
        }
        public void ThrowIfNullOrContainsNullDoesNotThrowIfSequenceDoesNotContainNull()
        {
            IEnumerable <TestArgumentItem> sequence = new TestArgumentItem[] { new TestArgumentItem() };

            Assert.DoesNotThrow(() => sequence.ThrowIfNullOrContainsNull("param1"));
        }
        public void ThrowIfNullThrowsIfParameterIsNull()
        {
            TestArgumentItem arg = null;

            Assert.Throws <ArgumentNullException>(() => arg.ThrowIfNull("param1"));
        }