public void WhenThen()
        {
            var s         = @"5
ab
bb
hefg
dhck
dkhc";
            var input     = new StringReader(s);
            var algorithm = new BiggerIsGreater();
            int T         = Convert.ToInt32(input.ReadLine());
            var results   = new List <string>();

            for (int TItr = 0; TItr < T; TItr++)
            {
                string w = input.ReadLine();

                var result = algorithm.Do(w);
                results.Add(result);
            }

            var expected = @"ba
no answer
hegf
dhkc
hcdk";

            var actual = string.Join(Environment.NewLine, results);

            Assert.AreEqual(expected, actual);
        }
Пример #2
0
 public void TestBiggerIsdGreater()
 {
     // https://www.hackerrank.com/challenges/bigger-is-greater/problem
     Assert.AreEqual("ba", BiggerIsGreater.biggerIsGreater("ab"));
     Assert.AreEqual("no answer", BiggerIsGreater.biggerIsGreater("bb"));
     Assert.AreEqual("hegf", BiggerIsGreater.biggerIsGreater("hefg"));
     Assert.AreEqual("dhkc", BiggerIsGreater.biggerIsGreater("dhck"));
     Assert.AreEqual("hcdk", BiggerIsGreater.biggerIsGreater("dkhc")); //!!!
 }
        public void WhenThen1()
        {
            var s           = @"C:\Users\ali.abdoli\source\repos\AlgorithmHackerrank\AlgorithmHackerrank.Tests\BiggerIsGreaterTestCase1Input.txt";
            var expectedDir = @"C:\Users\ali.abdoli\source\repos\AlgorithmHackerrank\AlgorithmHackerrank.Tests\BiggerIsGreaterTestCase1Expected.txt";

            var inputReader    = new StreamReader(s);
            var expectedReader = new StreamReader(expectedDir);
            var algorithm      = new BiggerIsGreater();
            int T = Convert.ToInt32(inputReader.ReadLine());

            for (int TItr = 0; TItr < T; TItr++)
            {
                string w = inputReader.ReadLine();

                var result   = algorithm.Do(w);
                var expected = expectedReader.ReadLine();
                Assert.AreEqual(expected, result);
            }
        }