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)); }
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))); }