Exemple #1
0
        public void TestSequenceWithNoElementToExchange()
        {
            List <int> seqList = new List <int> {
                1, 2, 3
            };
            List <int> newList = new List <int> {
                5, 6, 7
            };

            Assert.IsTrue(Enumerable.SequenceEqual(seqList, TestProject.MacroExpansion(seqList, 4, newList)));
        }
Exemple #2
0
        public void TestStringSequenceWithEmptyNewValue()
        {
            List <String> seqList = new List <String> {
                "ciao", "come", "va?"
            };
            List <String> newList      = new List <String> {
            };
            List <String> expectedList = new List <String> {
                "come", "va?"
            };

            Assert.IsTrue(Enumerable.SequenceEqual(expectedList, TestProject.MacroExpansion(seqList, "ciao", newList)));
        }
Exemple #3
0
        public void TestSequenceWithMultipleElementsToExchange()
        {
            List <int> seqList = new List <int> {
                1, 2, 1
            };
            List <int> newList = new List <int> {
                5, 6, 7
            };
            List <int> expectedList = new List <int> {
                5, 6, 7, 2, 5, 6, 7
            };

            Assert.IsTrue(Enumerable.SequenceEqual(expectedList, TestProject.MacroExpansion(seqList, 1, newList)));
        }
Exemple #4
0
        public void TestSequenceWithOneElementToExchangeOnEnd()
        {
            List <int> seqList = new List <int> {
                1, 2, 3
            };
            List <int> newList = new List <int> {
                5, 6, 7
            };
            List <int> expectedList = new List <int> {
                1, 2, 5, 6, 7
            };

            Assert.IsTrue(Enumerable.SequenceEqual(expectedList, TestProject.MacroExpansion(seqList, 3, newList)));
        }
Exemple #5
0
        public void TestStringSequenceWithNewValueContainingOneElement()
        {
            List <String> seqList = new List <String> {
                "ciao", "come", "va?"
            };
            List <String> newList = new List <String> {
                "Buongiorno"
            };
            List <String> expectedList = new List <String> {
                "Buongiorno", "come", "va?"
            };

            Assert.IsTrue(Enumerable.SequenceEqual(expectedList, TestProject.MacroExpansion(seqList, "ciao", newList)));
        }
Exemple #6
0
        public void TestStringSequenceWithOneElementToExchange()
        {
            List <String> seqList = new List <String> {
                "ciao", "come", "va?"
            };
            List <String> newList = new List <String> {
                "Buongiorno", "/", "Buonasera"
            };
            List <String> expectedList = new List <String> {
                "Buongiorno", "/", "Buonasera", "come", "va?"
            };

            Assert.IsTrue(Enumerable.SequenceEqual(expectedList, TestProject.MacroExpansion(seqList, "ciao", newList)));
        }
Exemple #7
0
 public void TestnewValuesIsNullThrowsArgumentNullException()
 {
     Assert.ThrowsException <ArgumentNullException>(() => TestProject.MacroExpansion(new List <int>(5), 3, null));
 }
Exemple #8
0
 public void TestSequenceIsNullThrowsArgumentNullException()
 {
     Assert.ThrowsException <ArgumentNullException>(() => TestProject.MacroExpansion(null, 3, new List <int>(5)));
 }