示例#1
0
        public void TestCase02()
        {
            /*
             * 7
             * 1
             * G
             * 2
             * GR
             * 4
             * _GR_
             * 5
             * _R_G_
             * 5
             * R_R_R
             * 8
             * RRGGBBXX
             * 8
             * RRGGBBXY
             */

            Assert.AreEqual("NO", HappyLadybugs.IsHappy("G"));
            Assert.AreEqual("NO", HappyLadybugs.IsHappy("GR"));
            Assert.AreEqual("NO", HappyLadybugs.IsHappy("_GR_"));
            Assert.AreEqual("NO", HappyLadybugs.IsHappy("_R_G_"));
            Assert.AreEqual("YES", HappyLadybugs.IsHappy("R_R_R"));
            Assert.AreEqual("YES", HappyLadybugs.IsHappy("RRGGBBXX"));
            Assert.AreEqual("NO", HappyLadybugs.IsHappy("RRGGBBXY"));
        }
示例#2
0
        private void CompareInputToExpectedOutput(string input, string output)
        {
            input  = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Test Input/HappyLadyBugs", input);
            output = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Test Input/HappyLadyBugs", output);

            int          line_count = 1; // useful for debugs..
            string       line;
            StreamReader sr_in  = new StreamReader(input);
            StreamReader sr_out = new StreamReader(output);

            int cases = Convert.ToInt32(sr_in.ReadLine());

            for (int i = 0; i < cases; i++)
            {
                sr_in.ReadLine(); //read in and throw away the string length.
                Assert.AreEqual(sr_out.ReadLine(), HappyLadybugs.IsHappy(sr_in.ReadLine()));
            }
        }
示例#3
0
        public void TestCase00()
        {
            /*
             * 4
             * 7
             * RBY_YBR
             * 6
             * X_Y__X
             * 2
             * __
             * 6
             * B_RRBR
             */

            Assert.AreEqual("YES", HappyLadybugs.IsHappy("RBY_YBR"));
            Assert.AreEqual("NO", HappyLadybugs.IsHappy("X_Y__X"));
            Assert.AreEqual("YES", HappyLadybugs.IsHappy("__"));
            Assert.AreEqual("YES", HappyLadybugs.IsHappy("B_RRBR"));
        }
示例#4
0
        public void TestCase01()
        {
            /*
             * 5
             * 1
             * _
             * 4
             * RBRB
             * 4
             * RRRR
             * 3
             * BBB
             * 4
             * BBB_
             */

            Assert.AreEqual("YES", HappyLadybugs.IsHappy("_"));
            Assert.AreEqual("NO", HappyLadybugs.IsHappy("RBRB"));
            Assert.AreEqual("YES", HappyLadybugs.IsHappy("RRRR"));
            Assert.AreEqual("YES", HappyLadybugs.IsHappy("BBB"));
            Assert.AreEqual("YES", HappyLadybugs.IsHappy("BBB_"));
        }
示例#5
0
 public void NoBlankTest()
 {
     Assert.AreEqual("YES", HappyLadybugs.IsHappy("RRBBYY"));
     Assert.AreEqual("NO", HappyLadybugs.IsHappy("RYRY"));
 }
示例#6
0
 public void TestCase06()
 {
     Assert.AreEqual("NO", HappyLadybugs.IsHappy("IJNPTY_HGHDR_QDIOJSIQXCUBXNKI_DJ_JOHXBJQ_HJD_IGOITUKXDIPSUHJOU_KTSSQDGHBUQIIG"));
     Assert.AreEqual("NO", HappyLadybugs.IsHappy("B_XZVJK_UTM_XUOJML_RHYDJSR_KLZBOMXMJJ_YJBZOZ_BXKZOLBUBXRYROOHX_O_UBJHVBKVJJURM_ZXKMTVJXYJ_JRK"));
     Assert.AreEqual("NO", HappyLadybugs.IsHappy("BGRBSL_DRDKHYJQQCVRS_EMSDEBJB_KRQQGYMDRHQYSSGDHRQESRRD_SMCRDEJJDSDVQBS"));
 }