public void TestGetFormatter() { var factory = new CauterizeTypeFormatterFactory(); Assert.AreEqual(typeof(CauterizeCompositeFormatter), factory.GetFormatter(typeof(MyComposite)).GetType()); Assert.AreEqual(typeof(CauterizeGroupFormatter), factory.GetFormatter(typeof(MyGroup)).GetType()); Assert.AreEqual(typeof(CauterizeFixedArrayFormatter), factory.GetFormatter(typeof(MyFixedArray)).GetType()); Assert.AreEqual(typeof(CauterizeVariableArrayFormatter), factory.GetFormatter(typeof(MyVariableArray)).GetType()); Assert.AreEqual(typeof(CauterizePrimitiveFormatter), factory.GetFormatter(typeof(int)).GetType()); Assert.AreEqual(typeof(CauterizePrimitiveFormatter), factory.GetFormatter(typeof(double)).GetType()); Assert.AreEqual(typeof(CauterizeEnumFormatter), factory.GetFormatter(typeof(GroupType)).GetType()); }
public CauterizeCompositeFormatter(CauterizeTypeFormatterFactory factory) : base(factory) { }
public CauterizeVariableArrayFormatter(CauterizeTypeFormatterFactory factory) : base(factory) { }
public CauterizeGroupFormatter(CauterizeTypeFormatterFactory factory) : base(factory) { }
public CauterizeFixedArrayFormatter(CauterizeTypeFormatterFactory factory) : base(factory) { }
public CauterizeContainerFormatter(CauterizeTypeFormatterFactory factory) { _typeFormatterFactory = factory; }
public CauterizeFormatter(CauterizeTypeFormatterFactory factory) { _formatterFactory = factory; }
public CauterizeFormatter() // only needed for deserialization { _formatterFactory = new CauterizeTypeFormatterFactory(); }