Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
        /// <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();
        }
Exemplo n.º 4
0
 /// <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());
 }
Exemplo n.º 5
0
 /// <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());
 }
Exemplo n.º 6
0
 /// <summary>Test 1: Check that SimpleVersionedWritable.</summary>
 /// <exception cref="System.Exception"/>
 public virtual void TestSimpleVersionedWritable()
 {
     TestWritable.TestWritable(new TestVersionedWritable.SimpleVersionedWritable());
 }