예제 #1
0
        public void Append_NulladditionalElements_ThrowsArgumentNullException()
        {
            IEnumerable <int> collection = Enumerable.Range(0, 10);

            int[] additionalElements = null;

            Assert.Throws <ArgumentNullException>(() => CollectionExtensions.Append(collection, additionalElements));
        }
예제 #2
0
        public void Append_WithTestCases_ProducesExpectedResults(string collectionString, string additionalElementsString, string expectedString)
        {
            List <int> collection = collectionString.Split(',').Where(s => !string.IsNullOrWhiteSpace(s)).Select(int.Parse).ToList();

            int[] additionalElements = additionalElementsString.Split(',').Where(s => !string.IsNullOrWhiteSpace(s)).Select(int.Parse).ToArray();
            int[] expected           = expectedString.Split(',').Where(s => !string.IsNullOrWhiteSpace(s)).Select(int.Parse).ToArray();

            var output = CollectionExtensions.Append(collection, additionalElements);

            CollectionAssert.AreEqual(expected, output);
        }
예제 #3
0
        public void Append_NullCollection_ThrowsArgumentNullException()
        {
            IEnumerable <int> collection = null;

            Assert.Throws <ArgumentNullException>(() => CollectionExtensions.Append(collection, 5));
        }