/// <exception cref="System.Exception"/> public virtual void TestBazWritable() { System.Console.Out.WriteLine("Testing for GenericWritable to find class names"); TestGenericWritable.FooGenericWritable generic = new TestGenericWritable.FooGenericWritable (); generic.SetConf(conf); TestGenericWritable.Baz baz = new TestGenericWritable.Baz(); generic.Set(baz); TestWritable.TestWritable(generic, conf); }
/// <exception cref="System.Exception"/> public virtual void TestFooWritable() { System.Console.Out.WriteLine("Testing Writable wrapped in GenericWritable"); TestGenericWritable.FooGenericWritable generic = new TestGenericWritable.FooGenericWritable (); generic.SetConf(conf); TestGenericWritable.Foo foo = new TestGenericWritable.Foo(); generic.Set(foo); TestWritable.TestWritable(generic); }
/// <exception cref="System.Exception"/> public virtual void TestMD5Hash() { MD5Hash md5Hash = GetTestHash(); MD5Hash md5Hash00 = new MD5Hash(D00); MD5Hash md5HashFF = new MD5Hash(Dff); MD5Hash orderedHash = new MD5Hash(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }); MD5Hash backwardHash = new MD5Hash(new byte[] { unchecked ((byte)(-1)), unchecked ( (byte)(-2)), unchecked ((byte)(-3)), unchecked ((byte)(-4)), unchecked ((byte)(-5)) , unchecked ((byte)(-6)), unchecked ((byte)(-7)), unchecked ((byte)(-8)), unchecked ( (byte)(-9)), unchecked ((byte)(-10)), unchecked ((byte)(-11)), unchecked ((byte)(-12 )), unchecked ((byte)(-13)), unchecked ((byte)(-14)), unchecked ((byte)(-15)), unchecked ( (byte)(-16)) }); MD5Hash closeHash1 = new MD5Hash(new byte[] { unchecked ((byte)(-1)), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); MD5Hash closeHash2 = new MD5Hash(new byte[] { unchecked ((byte)(-1)), 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }); // test i/o TestWritable.TestWritable(md5Hash); TestWritable.TestWritable(md5Hash00); TestWritable.TestWritable(md5HashFF); // test equals() Assert.Equal(md5Hash, md5Hash); Assert.Equal(md5Hash00, md5Hash00); Assert.Equal(md5HashFF, md5HashFF); // test compareTo() Assert.True(md5Hash.CompareTo(md5Hash) == 0); Assert.True(md5Hash00.CompareTo(md5Hash) < 0); Assert.True(md5HashFF.CompareTo(md5Hash) > 0); // test toString and string ctor Assert.Equal(md5Hash, new MD5Hash(md5Hash.ToString())); Assert.Equal(md5Hash00, new MD5Hash(md5Hash00.ToString())); Assert.Equal(md5HashFF, new MD5Hash(md5HashFF.ToString())); Assert.Equal(unchecked ((int)(0x01020304)), orderedHash.QuarterDigest ()); Assert.Equal(unchecked ((int)(0xfffefdfc)), backwardHash.QuarterDigest ()); Assert.Equal(unchecked ((long)(0x0102030405060708L)), orderedHash .HalfDigest()); Assert.Equal(unchecked ((long)(0xfffefdfcfbfaf9f8L)), backwardHash .HalfDigest()); Assert.True("hash collision", closeHash1.GetHashCode() != closeHash2 .GetHashCode()); Thread t1 = new _Thread_93(md5HashFF); Thread t2 = new _Thread_103(md5Hash00); t1.Start(); t2.Start(); t1.Join(); t2.Join(); }
/// <exception cref="System.Exception"/> public virtual void TestBarWritable() { System.Console.Out.WriteLine("Testing Writable, Configurable wrapped in GenericWritable" ); TestGenericWritable.FooGenericWritable generic = new TestGenericWritable.FooGenericWritable (); generic.SetConf(conf); TestGenericWritable.Bar bar = new TestGenericWritable.Bar(); bar.SetConf(conf); generic.Set(bar); //test writing generic writable TestGenericWritable.FooGenericWritable after = (TestGenericWritable.FooGenericWritable )TestWritable.TestWritable(generic, conf); //test configuration System.Console.Out.WriteLine("Testing if Configuration is passed to wrapped classes" ); Assert.True(after.Get() is Configurable); NUnit.Framework.Assert.IsNotNull(((Configurable)after.Get()).GetConf()); }
/// <summary>Test 2: Check that AdvancedVersionedWritable Works (well, why wouldn't it!). /// </summary> /// <exception cref="System.Exception"/> public virtual void TestAdvancedVersionedWritable() { TestWritable.TestWritable(new TestVersionedWritable.AdvancedVersionedWritable()); }
/// <summary>Test 1: Check that SimpleVersionedWritable.</summary> /// <exception cref="System.Exception"/> public virtual void TestSimpleVersionedWritable() { TestWritable.TestWritable(new TestVersionedWritable.SimpleVersionedWritable()); }