public void ValidExampleMutateTest() { // Arrange int seed = 1337; EmailMutator valid1 = new EmailMutator(); string examples = "EXAMPLES"; var initResult1 = valid1.Init(examples, seed); string[] inputArray = new string[] { "John Smith", "Pele", "Mick Han Jackson" }; string[] expectedResults = new string[] { "*****@*****.**", "*****@*****.**", "*****@*****.**" }; List <bool> successArray = new List <bool>(); List <string> resultArray = new List <string>(); // Act foreach (string str in inputArray) { (bool success, string possibleError, object result) = valid1.Mutate(str); successArray.Add(success); resultArray.Add((string)result); } // Assert CollectionAssert.AllItemsAreUnique(inputArray, "Make sure all inputs are unique"); Assert.AreEqual(successArray.Count, successArray.Where(c => c).Count(), "Every run should be success"); CollectionAssert.AreNotEqual(inputArray, resultArray, "Make sure Mutator modified the inputs"); CollectionAssert.AreEqual(expectedResults, resultArray, "See that everything went as expected"); }
public void InitTest() { // Arrange int seed = 1337; EmailMutator valid1 = new EmailMutator(); // Act var initResult1 = valid1.Init(null, seed); // Assert Assert.IsTrue(initResult1.success); Assert.IsTrue(string.IsNullOrEmpty(initResult1.possibleError)); }