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)) ; }