/// <summary> /// Sets the <see cref="ICodecFactory"/> instance used to instantiate /// <see cref="Codec"/> subclasses. /// </summary> /// <param name="codecFactory">The new <see cref="ICodecFactory"/>.</param> /// <exception cref="ArgumentNullException">The <paramref name="codecFactory"/> parameter is <c>null</c>.</exception> public static void SetCodecFactory(ICodecFactory codecFactory) { if (codecFactory == null) { throw new ArgumentNullException("codecFactory"); } Codec.codecFactory = codecFactory; defaultCodec = Codec.ForName("Lucene46"); }
public void TestRetrieveCodecs() { var lucene46 = Codec.ForName("Lucene46"); Assert.AreEqual(typeof(Lucene46Codec), lucene46.GetType()); Assert.AreEqual("Lucene46", lucene46.Name); var myCodec = Codec.ForName("MyCodec"); Assert.AreEqual(typeof(MyCodec), myCodec.GetType()); Assert.AreEqual("MyCodec", myCodec.Name); }
static Codec() { codecFactory = new DefaultCodecFactory(); defaultCodec = Codec.ForName("Lucene46"); }
public void TestBogusLookup() { Assert.Throws <ArgumentException>(() => Codec.ForName("dskfdskfsdfksdfdsf")); }
public void TestLookup() { Codec codec = Codec.ForName("Lucene46"); Assert.AreEqual("Lucene46", codec.Name); }