public void IsValidTest() { ValTextPairEngine target = new ValTextPairEngine(); bool expected = false; bool actual; target.IsValid = expected; actual = target.IsValid; Assert.AreEqual(expected, actual); }
public void EndTest() { ValTextPairEngine target = new ValTextPairEngine(); int expected = 2255; int actual; target.End = expected; actual = target.End; Assert.AreEqual(expected, actual); }
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); }
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); }
public void BeginTest() { ValTextPairEngine target = new ValTextPairEngine(); int expected = 5; int actual; target.Begin = expected; actual = target.Begin; Assert.AreEqual(expected, actual); }
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); }
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); }
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); }
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); }
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); }
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); }
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)); }
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()); }
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(); }