Esempio n. 1
0
 public SerializationHelper(Version bonsaiVersion)
 {
     _invertedTypeSpace  = new DataModelInvertedTypeSpace();
     _bonsaiSerializer   = new DataModelBonsaiExpressionSerializer(_invertedTypeSpace, SerializeConstantFactory, DeserializeConstantFactory, bonsaiVersion);
     DataSerializer      = DataSerializer.Create(_bonsaiSerializer);
     _genericSerialize   = DataSerializer.GetType().GetMethod(nameof(DataSerializer.Serialize));
     _genericDeserialize = DataSerializer.GetType().GetMethod(nameof(DataSerializer.Deserialize));
 }
Esempio n. 2
0
        public void BonsaiExpressionSerializer_NoFactories_ThrowsNotImplemented()
        {
            var serializer     = new BonsaiExpressionSerializer();
            var testSerializer = new TestSerializer();
            var bonsai         = testSerializer.Serialize(testSerializer.Lift(Expression.Constant(42)));

            Assert.ThrowsException <NotImplementedException>(() => serializer.Serialize(serializer.Lift(Expression.Constant(42))));
            Assert.ThrowsException <NotImplementedException>(() => serializer.Reduce(serializer.Deserialize(bonsai)));
        }