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