Esempio n. 1
0
        public void IsValidTest()
        {
            ValTextPairEngine target = new ValTextPairEngine();
            bool expected            = false;
            bool actual;

            target.IsValid = expected;
            actual         = target.IsValid;
            Assert.AreEqual(expected, actual);
        }
Esempio n. 2
0
        public void EndTest()
        {
            ValTextPairEngine target = new ValTextPairEngine();
            int expected             = 2255;
            int actual;

            target.End = expected;
            actual     = target.End;
            Assert.AreEqual(expected, actual);
        }
Esempio n. 3
0
        public void ErrorTest()
        {
            ValTextPairEngine target   = new ValTextPairEngine();
            string            expected = "begin param must be an integer.";
            string            actual;

            target.Error = expected;
            actual       = target.Error;
            Assert.AreEqual(expected, actual);
        }
Esempio n. 4
0
        public void TryCreateTestBadParamInPairs()
        {
            string[]          input    = { "5", "55", "3", "Fizz", "5B", "Flash" };
            ValTextPairEngine engine   = null;
            string            expected = "val/text pairs must start with integer";

            ValTextPairEngine.TryCreate(input, out engine);

            Assert.AreEqual(engine.Error, expected);
        }
Esempio n. 5
0
        public void BeginTest()
        {
            ValTextPairEngine target = new ValTextPairEngine();
            int expected             = 5;
            int actual;

            target.Begin = expected;
            actual       = target.Begin;
            Assert.AreEqual(expected, actual);
        }
Esempio n. 6
0
        public void TryCreateTestPairsNotPaired()
        {
            string[]          input    = { "5", "55", "3", "Fizz", "5" };
            ValTextPairEngine engine   = null;
            string            expected = "incorrect number of params, after begin and end, must have val/text pairs.";

            ValTextPairEngine.TryCreate(input, out engine);

            Assert.AreEqual(engine.Error, expected);
        }
Esempio n. 7
0
        public void TryCreateTestLessThan4Params()
        {
            string[]          input    = { "5", "33", "3" };
            ValTextPairEngine engine   = null;
            string            expected = "Must input at least 4 params in the form of begin, end, int, text.";

            ValTextPairEngine.TryCreate(input, out engine);

            Assert.AreEqual(engine.Error, expected);
        }
Esempio n. 8
0
        public void TryCreateTestBadSecondInteger()
        {
            string[]          input    = { "5", "B55", "3", "Fizz", "5", "Bang" };
            ValTextPairEngine engine   = null;
            string            expected = "end param must be an integer.";

            ValTextPairEngine.TryCreate(input, out engine);

            Assert.AreEqual(engine.Error, expected);
        }
Esempio n. 9
0
        public void TryCreateTestBadIntegers()
        {
            string[]          input    = { "200", "150", "3", "Fizz", "5", "Bang" };
            ValTextPairEngine engine   = null;
            string            expected = "begin param must be larger than end param.";

            ValTextPairEngine.TryCreate(input, out engine);

            Assert.AreEqual(engine.Error, expected);
        }
Esempio n. 10
0
        public void PairsTest()
        {
            ValTextPairEngine           target   = new ValTextPairEngine();
            List <Tuple <int, string> > expected = new List <Tuple <int, string> >();

            expected.Add(new Tuple <int, string>(3, "Fizz"));
            expected.Add(new Tuple <int, string>(5, "Buzz"));

            List <Tuple <int, string> > actual;

            target.Pairs = expected;
            actual       = target.Pairs;
            Assert.AreEqual(expected, actual);
        }
Esempio n. 11
0
        public void GetTextFromNumberTest2()
        {
            int number = 81;
            List <Tuple <int, string> > pairs = new List <Tuple <int, string> >();

            pairs.Add(new Tuple <int, string>(4, "Fizz"));
            pairs.Add(new Tuple <int, string>(7, "Buzz"));
            pairs.Add(new Tuple <int, string>(9, "Flash"));

            string expected = "Flash";
            string actual;

            actual = ValTextPairEngine.GetTextFromNumber(number, pairs);
            Assert.AreEqual(expected, actual);
        }
Esempio n. 12
0
        public void TryCreateTestNotEqual()
        {
            string[]          input          = { "1", "2000", "3", "Fizz", "5", "Bang" };
            ValTextPairEngine engine         = null;
            ValTextPairEngine engineExpected = new ValTextPairEngine();

            engineExpected.Begin = 1;
            engineExpected.End   = 2000;
            engineExpected.Pairs.Add(new Tuple <int, string>(3, "Fuzz"));
            engineExpected.Pairs.Add(new Tuple <int, string>(5, "Bang"));
            engineExpected.IsValid = true;

            ValTextPairEngine.TryCreate(input, out engine);
            Assert.IsFalse(engine.Equals(engineExpected));
        }
Esempio n. 13
0
        public void OutputTest()
        {
            ValTextPairEngine target   = new ValTextPairEngine();
            StringBuilder     expected = new StringBuilder();

            expected.Append("1");
            expected.Append("2");
            expected.Append("Fizz");
            expected.Append("4");
            expected.Append("Buzz");

            StringBuilder actual;

            target.Output = expected;
            actual        = target.Output;
            Assert.AreEqual(expected.ToString(), actual.ToString());
        }
Esempio n. 14
0
        static void Main(string[] args)
        {
            string[] _params = { "1", "1000000000", "4", "Fin", "6", "Fang", "9", "Foom", "12", "Fah" };

            ValTextPairEngine engine = null;

            ValTextPairEngine.TryCreate(_params, out engine);

            if (engine.IsValid)
            {
                //engine.Process();
                //Console.WriteLine(engine.Output);
                for (int i = engine.Begin; i <= engine.End; i++)
                {
                    Console.WriteLine(ValTextPairEngine.GetTextFromNumber(i, engine.Pairs));
                }
            }
            else
            {
                Console.WriteLine(engine.Error);
            }

            Console.Read();
        }