コード例 #1
0
        public void Parse_Then_ResultShouldBeExpectedUnit(string[] tokens, string expectedUnit)
        {
            var precedenceNotationVisitor = new NotationVisitor(
                NotationOptions.From(OperationOrderFormat.CurlyBrackets));
            A.CallTo(() => this.unitExpressionParser.Parse(A<string>.Ignored, A<bool>.Ignored))
                .ReturnsLazily<Result<Expression, Error<UnitError>>, string, bool>(
                    (identifier, ignored) => Result.Success<Expression>(new UnitExpression(new Unit(identifier))));
            var lexemes = GetLexemes(tokens);

            var result = this.testee.Parse(lexemes, ParseSettings.DefaultInvariantCulture);

            precedenceNotationVisitor.Visit(result.Value).Should().Be(expectedUnit);
        }
コード例 #2
0
        public void Parse_Then_ResultShouldBeExpectedUnit(string[] tokens, string expectedUnit)
        {
            var precedenceNotationVisitor = new NotationVisitor(
                NotationOptions.From(OperationOrderFormat.CurlyBrackets));

            A.CallTo(() => this.unitExpressionParser.Parse(A <string> .Ignored, A <bool> .Ignored))
            .ReturnsLazily <Result <Expression, Error <UnitError> >, string, bool>(
                (identifier, ignored) => Result.Success <Expression>(new UnitExpression(new Unit(identifier))));
            var lexemes = GetLexemes(tokens);

            var result = this.testee.Parse(lexemes, ParseSettings.DefaultInvariantCulture);

            precedenceNotationVisitor.Visit(result.Value).Should().Be(expectedUnit);
        }