Exemplo n.º 1
0
 public void RomanNumberToInt()
 {
     Assert.Equal(10, RomanNumberHelper.RomanToInt("x"));
     Assert.Equal(11, RomanNumberHelper.RomanToInt("xi"));
     Assert.Equal(6, RomanNumberHelper.RomanToInt("vi"));
     Assert.Equal(12, RomanNumberHelper.RomanToInt("xii"));
     Assert.Equal(16, RomanNumberHelper.RomanToInt("xvi"));
 }
Exemplo n.º 2
0
        public void NegativeTest(string test)
        {
            var helper = new RomanNumberHelper();
            var tekst  = helper.ValidateExpression(test);

            Assert.False(helper.ValidateExpression(test));
            if (helper.ValidateExpression(test) == true)
            {
                var context = new Context(test);

                foreach (var expression in helper.romanExpression)
                {
                    expression.Interpet(context);
                }
                Assert.Equal(200, context.output);
            }
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Interpeter");

            var     romanSymbols = new RomanNumberHelper();
            Context context      = new Context("");
            string  input        = string.Empty;

            while (!string.IsNullOrEmpty(input = ReadRomanSymbols()))
            {
                context.input  = input;
                context.output = 0;

                foreach (var expression in romanSymbols.romanExpression)
                {
                    expression.Interpet(context);
                }
                Console.WriteLine($"{input}: {context.output}");
            }


            Console.WriteLine("Koniec");
            Console.ReadLine();
        }
 protected override int?ParseRawNumber(string rawNumber)
 {
     return(RomanNumberHelper.RomanToInt(rawNumber));
 }