public void TestMethod1() { Duplicate du = new Duplicate(); //add some number as inputed before Duplicate.formalSetDic.Add("1,2,3", new SetInfo { counts = 1 }); Duplicate.formalSetDic.Add("1,1,2,3", new SetInfo { counts = 1 }); Assert.AreEqual(false, du.CheckIfDuplicate1("1")); Assert.AreEqual(true, du.CheckIfDuplicate1("1,2,3")); Assert.AreEqual(true, du.CheckIfDuplicate1("3,2,1")); Assert.AreEqual(false, du.CheckIfDuplicate1("1,2,3,")); Assert.AreEqual(true, du.CheckIfDuplicate1("1,2,3,1")); Assert.AreEqual(false, du.CheckIfDuplicate1(",1,2,3,1")); Assert.AreEqual(false, du.CheckIfDuplicate1("a,b,c")); Assert.AreEqual(false, du.CheckIfDuplicate1("")); Assert.AreEqual(false, du.CheckIfDuplicate1(" ")); }
public void TestInput() { using (StreamReader sreader = new StreamReader(@"..\..\..\TestProject1\Resource\input.txt")) {//sreader string line; int totallines = 0; int actualline = 0; Duplicate du = new Duplicate(); while ((line = sreader.ReadLine()) != null) { du.CheckIfDuplicate1(line); ++totallines; } List <SetInfo> validsetlist = Duplicate.formalSetDic.Values.ToList <SetInfo>(); foreach (var l in validsetlist) { actualline += l.counts; } List <SetInfo> invalidsetlist = Duplicate.invalidSetDic.Values.ToList <SetInfo>(); foreach (var il in invalidsetlist) { actualline += il.counts; } Assert.AreEqual(totallines, actualline); } }
public void Method4() { Duplicate d = new Duplicate(); d.CheckIfDuplicate1("~,1"); d.CheckIfDuplicate1("~,"); d.CheckIfDuplicate1("abc1"); d.CheckIfDuplicate1("1,2,3"); d.CheckIfDuplicate1(""); d.CheckIfDuplicate1("1,"); d.CheckIfDuplicate1("1,a"); List <string> actualInvalidInput = d.GetInvalidInputs().ToList <string>(); List <string> expectedResult = new List <string> { "~,1", "~,", "abc1", "", "1,", "1,a" }; CollectionAssert.AreEqual(expectedResult, actualInvalidInput); }