public virtual void TestEmpty() { Int64sRef i = new Int64sRef(); Assert.AreEqual(Int64sRef.EMPTY_INT64S, i.Int64s); Assert.AreEqual(0, i.Offset); Assert.AreEqual(0, i.Length); }
public virtual void TestFromLongs() { long[] ints = new long[] { 1, 2, 3, 4 }; Int64sRef i = new Int64sRef(ints, 0, 4); Assert.AreEqual(ints, i.Int64s); Assert.AreEqual(0, i.Offset); Assert.AreEqual(4, i.Length); Int64sRef i2 = new Int64sRef(ints, 1, 3); Assert.AreEqual(new Int64sRef(new long[] { 2, 3, 4 }, 0, 3), i2); Assert.IsFalse(i.Equals(i2)); }
public void TestSerialization() { var longs = new long[] { 5, 10, 15, 20, 25, 30, 35, 40 }; var longsRef = new Int64sRef(longs, 3, 4); Assert.AreEqual(4, longsRef.Length); Assert.AreSame(longs, longsRef.Int64s); Assert.AreEqual(longs, longsRef.Int64s); Assert.AreEqual(3, longsRef.Offset); var clone = Clone(longsRef); Assert.AreEqual(4, clone.Length); Assert.AreNotSame(longs, clone.Int64s); Assert.AreEqual(longs, clone.Int64s); Assert.AreEqual(3, clone.Offset); }