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")); }
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); } }
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)); }