public void TryGetToken_ReturnsFailureResult_WhenStringStreamIsNull() { var parser = new CharacterParser(_primitiveParser); var result = parser.TryGetToken(null, out _); Assert.IsInstanceOf <FailureParseResult>(result); }
public void TryGetToken_ReturnsSuccessResult_WhenInputIsClassRange() { _primitiveParser.TryParseCharacterRange(Arg.Any <IStringStream>()).Returns(_classRangeParserSuccess); var parser = new CharacterParser(_primitiveParser); var result = parser.TryGetToken(_stream, out _); Assert.IsTrue(result.IsSuccess); _primitiveParser.Received(1).TryParseCharacterRange(Arg.Any <IStringStream>()); _primitiveParser.Received(0).TryParseCharacter(Arg.Any <IStringStream>()); }