public void PointsToSameDataSameArray()
        {
            var a = new[] { StringValue, IntValue, DoubleValue, DateTimeValue, ObjectValue };

            var actual = DataRowExtensions.PointsToSameData(a, a);

            Assert.IsTrue(actual);
        }
        public void PointsToSameDataDifferentSizes()
        {
            var a = new object[] { StringValue, IntValue };
            var b = new object[] { StringValue, IntValue, DoubleValue };

            var actual = DataRowExtensions.PointsToSameData(a, b);

            Assert.IsFalse(actual);
        }
        public void PointsToSameDataEmptyArrays()
        {
            var a = new object[] {};
            var b = new object[] {};

            var actual = DataRowExtensions.PointsToSameData(a, b);

            Assert.IsTrue(actual);
        }
        public void PointsToSameDataEquivalentValues()
        {
            var a = new object[] { StringValue, IntValue, DoubleValue, DateTimeValue };
            var b = new object[] { "StringValue", 42, 3.1415926535897932384626433832795,
                                   new DateTime(2012, 03, 12, 16, 05, 29) };

            var actual = DataRowExtensions.PointsToSameData(a, b);

            Assert.IsTrue(actual);
        }