Пример #1
0
        public void VerifyParseInputSortsInput()
        {
            const string input = "2,4,3";

            List <int> output = NumCombo.ParseInput(input);

            Assert.AreEqual(3, output.Count);
            Assert.AreEqual(2, output[0]);
            Assert.AreEqual(3, output[1]);
            Assert.AreEqual(4, output[2]);
        }
Пример #2
0
        public void VerifyParseInputWithSpaces()
        {
            const string input = "2, 3, 4";

            List <int> output = NumCombo.ParseInput(input);

            Assert.AreEqual(3, output.Count);
            Assert.AreEqual(2, output[0]);
            Assert.AreEqual(3, output[1]);
            Assert.AreEqual(4, output[2]);
        }
Пример #3
0
        public void VerifyOutput()
        {
            const string input = "5, 3, 15";

            List <string> output = NumCombo.FindRelations(NumCombo.ParseInput(input));

            Assert.AreEqual(4, output.Count);
            Assert.AreEqual("3 * 5 = 15", output[0]);
            Assert.AreEqual("5 * 3 = 15", output[1]);
            Assert.AreEqual("15 / 5 = 3", output[2]);
            Assert.AreEqual("15 / 3 = 5", output[3]);
        }
Пример #4
0
        public void VerifyParseInputNoSpaces()
        {
            // Given a string like "2,3,4"
            // return a list of just the integers.
            const string input = "2,3,4";

            List <int> output = NumCombo.ParseInput(input);

            Assert.AreEqual(3, output.Count);
            Assert.AreEqual(2, output[0]);
            Assert.AreEqual(3, output[1]);
            Assert.AreEqual(4, output[2]);
        }
Пример #5
0
 public void WhenInputContainsInvalidCharsExceptionIsThrown()
 {
     Assert.Throws <ArgumentException>(() => NumCombo.ParseInput("2, F, 4"));
 }
Пример #6
0
 public void WhenInputIsBlankExceptionIsThrown()
 {
     Assert.Throws <ArgumentException>(() => NumCombo.ParseInput(null));
 }