public void Comparisons()
        {
            var control = new BigtableVersion(5);
            var less    = new[]
            {
                new BigtableVersion(0),
                new BigtableVersion(4)
            };
            var equal = new[]
            {
                new BigtableVersion(5)
            };
            var greater = new[]
            {
                new BigtableVersion(6),
                new BigtableVersion(-1),
                new BigtableVersion(long.MaxValue / 1000)
            };

            ComparisonTester.AssertCompare(control, less, equal, greater);
            ComparisonTester.AssertCompareOperators(control, less, equal, greater);
        }
        public void Comparisons()
        {
            var control = new BigtableByteString(128);
            var less    = new[]
            {
                new BigtableByteString(),
                new BigtableByteString(0),
                new BigtableByteString(127),
                new BigtableByteString(127, 1)
            };
            var equal = new[]
            {
                new BigtableByteString(128)
            };
            var greater = new[]
            {
                new BigtableByteString(128, 1),
                new BigtableByteString(129)
            };

            ComparisonTester.AssertCompare(control, less, equal, greater);
            ComparisonTester.AssertCompareOperators(control, less, equal, greater);
        }
        public void EmptyString()
        {
            BigtableByteString control = default;
            var equal = new[]
            {
                new BigtableByteString((string)null),
                new BigtableByteString((byte[])null),
                new BigtableByteString((ByteString)null),
                new BigtableByteString(""),
                new BigtableByteString(new byte[0]),
                new BigtableByteString(ByteString.Empty)
            };
            var unequal = new[]
            {
                new BigtableByteString(0),
                new BigtableByteString(0L),
                new BigtableByteString("a"),
                new BigtableByteString(ByteString.CopyFrom(1, 2, 3))
            };

            ComparisonTester.AssertEqual(control, equal, unequal);
            ComparisonTester.AssertEqualityOperators(control, equal, unequal);
        }