public void Constructors ()
{
BitVector32 b = new BitVector32 (31);
Assert.AreEqual (31, b.Data, "Data");
Assert.IsTrue (b.Equals (b), "Equals(self)");
Assert.IsTrue (b[31], "31");
Assert.IsFalse (b[32], "32");
Assert.AreEqual (b.ToString (), "BitVector32{00000000000000000000000000011111}", b.ToString ());
BitVector32 b2 = new BitVector32 (b);
Assert.IsTrue (b.Equals (b2), "Equals(b2)");
Assert.AreEqual (b.GetHashCode (), b2.GetHashCode (), "GetHashCode==");
b2[32] = true;
Assert.IsFalse (b.Equals (b2), "Equals(b32)");
Assert.IsFalse (b.GetHashCode () == b2.GetHashCode (), "GetHashCode!=");
}