コード例 #1
0
        public void TryGetToken_ReturnsFailureResult_WhenStringStreamIsNull()
        {
            var parser = new CharacterParser(_primitiveParser);

            var result = parser.TryGetToken(null, out _);

            Assert.IsInstanceOf <FailureParseResult>(result);
        }
コード例 #2
0
        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>());
        }