private static void OneWayParseException(IEnumerable <Expression> expressions, ConstructorInfo deserializerCtor) { var state = new SerializationState(BonsaiVersion.Default); var serializer = new TestBonsaiSerializer(state); var slimifier = new ExpressionToExpressionSlimConverter(); foreach (var expr in expressions) { var slim = slimifier.Visit(expr); var json = serializer.Visit(slim); var deserializer = (BonsaiToExpressionSlimConverter)deserializerCtor.Invoke(new object[] { state.ToJson() }); Assert.ThrowsException <BonsaiParseException>(() => deserializer.Visit(json)); } }