Ejemplo n.º 1
0
        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(" "));
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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);
        }