Пример #1
0
        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));
            }
        }