public void Test01() { BitVector32 bv32; BitVector32 bv32_1; // extra BitVector32 - for comparison int data = 0; // [] two BitVectors that are the same - expected true //----------------------------------------------------------------- bv32 = new BitVector32(); bv32_1 = new BitVector32(); if (!bv32.Equals(bv32_1)) { Assert.False(true, string.Format("Error, two default structs are not equal")); } // generate random data value data = -55; System.Random random = new System.Random(data); data = random.Next(System.Int32.MinValue, System.Int32.MaxValue); bv32 = new BitVector32(data); bv32_1 = new BitVector32(data); if (!bv32.Equals(bv32_1)) { Assert.False(true, string.Format("Error, two vectores with random data are not equal")); } if (bv32.Equals(null)) { Assert.False(true, string.Format("Error, vector and null are equal")); } bv32 = new BitVector32(data); if (data < Int32.MaxValue) data++; else data--; bv32_1 = new BitVector32(data); if (bv32.Equals(bv32_1)) { Assert.False(true, string.Format("Error, two different vectors are equal")); } bv32 = new BitVector32(data); if (bv32.Equals(data)) { Assert.False(true, string.Format("Error, vector and non-vector-object are equal")); } }
public void Test01() { BitVector32 bv32; BitVector32 bv32Temp; // extra BitVector32 - for comparison // [] BitVector is constructed as expected //----------------------------------------------------------------- bv32 = new BitVector32(); if (bv32.Data != 0) { Assert.False(true, string.Format("Error, Data = {0} after default ctor", bv32.Data)); } string result = bv32.ToString(); if (result.IndexOf("BitVector32") == -1) { // "BitVector32" is not a part of ToString() Assert.False(true, "Error: ToString() doesn't contain \"BitVector32\""); } bool item = bv32[1]; if (item) { Assert.False(true, string.Format("Error: Item(0) returned {0} instead of {1}", item, false)); } bv32Temp = new BitVector32(); if (!bv32.Equals(bv32Temp)) { Assert.False(true, string.Format("Error: two default vectors are not equal")); } }
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!="); }