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