/// <summary> /// Constructor taking the deserializer and a delegate to the tests to run on the deserialized object /// </summary> /// <param name="serializer_"></param> /// <param name="tests_"></param> public XmlDeserializerConstraint(IXmlDeserializer <T> serializer_, DeserializationTests <T> tests_) { if (null == serializer_) { throw new ArgumentNullException(nameof(serializer_)); } _serializer = serializer_; _tests = tests_; }
/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="serializer_"></param> /// <param name="tests_"></param> /// <returns></returns> public XmlDeserializerConstraint <T> Create <T>(IXmlDeserializer <T> serializer_, DeserializationTests <T> tests_) where T : class { return(FileLoaderMode ? new XmlFileDeserializerConstraint <T>(serializer_, tests_) : new XmlDeserializerConstraint <T>(serializer_, tests_)); }
/// <summary> /// /// </summary> /// <param name="tests_"></param> /// <returns></returns> public XmlDeserializerConstraint <T> AndPasses(DeserializationTests <T> tests_) { return(Factory.Create(Serializer, tests_)); }
/// <summary> /// /// </summary> /// <param name="serializer_"></param> /// <param name="tests_"></param> public XmlFileDeserializerConstraint(IXmlDeserializer <T> serializer_, DeserializationTests <T> tests_) : base(serializer_, tests_) { }