private static void TestBooleanOperation(BooleanOperation booleanOperation) { var sut = new ExpressionNode(booleanOperation.ToOperatorName(), new ReferenceExpression("a"), new ReferenceExpression("b")); var actual = Generate(sut); var expected = new List <IntermediateCode> { new BoolExpressionAssignment(booleanOperation, new Reference("T1"), new Reference("a"), new Reference("b")) }; actual.ShouldDeepEqual(expected); }