public static Parser <char, Node> WithOptionalQuantifier(this Parser <char, Node> previous) => Map((prev, maybeQuant) => maybeQuant.HasValue ? maybeQuant.Value.AttachToNode(prev) : prev, previous, ParseQuantifier.Optional());
public void Quantifier_Various_ReturnsQuantifier(string input, IQuantifiableNode.Reps expectedRepetitions) { var node = ParseQuantifier.ParseOrThrow(input); Assert.AreEqual(expectedRepetitions, node.InputCount.Value); }