コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }