public void TimestampAddNanos_Negative()
        {
            Timestamp timestamp = Timestamp.Create(1234, 223);

            Assert.Equal(Timestamp.Create(1234, 0), timestamp.AddNanos(-223));
            Assert.Equal(Timestamp.Create(1233, 0), timestamp.AddNanos(-1000000223));
            Assert.Equal(Timestamp.Create(1232, 699799723), timestamp.AddNanos(-1300200500));
            Assert.Equal(Timestamp.Create(1229, 876544010), timestamp.AddNanos(-4123456213L));
            Assert.Equal(Timestamp.Create(1234L - 9223372036L - 1, 223 + 145224192), timestamp.AddNanos(Int64.MinValue))
            ;
        }
        public void TimestampAddNanos()
        {
            Timestamp timestamp = Timestamp.Create(1234, 223);

            Assert.Equal(timestamp, timestamp.AddNanos(0));
            Assert.Equal(Timestamp.Create(1235, 0), timestamp.AddNanos(999999777));
            Assert.Equal(Timestamp.Create(1235, 300200723), timestamp.AddNanos(1300200500));
            Assert.Equal(Timestamp.Create(1236, 0), timestamp.AddNanos(1999999777));
            Assert.Equal(Timestamp.Create(1243, 876544012), timestamp.AddNanos(9876543789L));
            Assert.Equal(Timestamp.Create(1234L + 9223372036L, 223 + 854775807), timestamp.AddNanos(Int64.MaxValue))
            ;
        }