public void NewObjectFactory() { var actual = ExpressionsConverter.ToCompilationUnit(() => new Object()); var stream = new MemoryStream(); var result = actual.Emit(stream); Assert.IsEmpty(result.Diagnostics); }
public void NewObject() { var syntax = CSharpSyntaxTree.ParseText(@"() => new object()"); var actual = ExpressionsConverter.ToSyntaxTree(() => new Object()); Assert.AreEqual(syntax.Length, actual.Length); }
public void PrefixToInfixThrowsExceptionIfIncorrect(string prefix, string exceptionMessage) { var sut = new ExpressionsConverter(); Exception exception = null; try { sut.ConvertPrefixToInfix(prefix); } catch (Exception e) { exception = e; } exception.Message.Should().Be(exceptionMessage); }
public void PrefixToInfix(string prefix, string infix) { var sut = new ExpressionsConverter(); sut.ConvertPrefixToInfix(prefix).Should().Be(infix); }
public void PostfixToPrefix(string postfix, string prefix) { var sut = new ExpressionsConverter(); sut.ConvertPostfixToPrefix(postfix).Should().Be(prefix); }
public void InfixToPostfix(string infix, string postfix) { var sut = new ExpressionsConverter(); sut.ConvertInfixToPostFix(infix).Should().Be(postfix); }