public void Construct_Nodes_With_One_Numeral() { var builder = new NumeralNodeBuilder(); var node = builder.ConstructNodes("X"); Assert.IsTrue(node.Numeral == "X"); Assert.IsTrue(node.Next == null); }
public string Convert(string romanNumeral) { try { var nodeBuilder = new NumeralNodeBuilder(); var root = nodeBuilder.ConstructNodes(romanNumeral); var result = CalculateDecimal(root); return result.ToString(); } catch (InvalidRomanNumeralException exception) { return exception.Message; } }