//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test void shouldNormalizeNanoseconds() internal virtual void ShouldNormalizeNanoseconds() { // given DurationValue evenPos = duration(0, 0, 0, 1_000_000_000); DurationValue evenNeg = duration(0, 0, 0, -1_000_000_000); DurationValue pos = duration(0, 0, 0, 1_500_000_000); DurationValue neg = duration(0, 0, 0, -1_400_000_000); // then assertEquals(500_000_000, pos.get(NANOS), "+nanos"); assertEquals(1, pos.get(SECONDS), "+seconds"); assertEquals(600_000_000, neg.get(NANOS), "+nanos"); assertEquals(-2, neg.get(SECONDS), "-seconds"); assertEquals(0, evenPos.get(NANOS), "+nanos"); assertEquals(1, evenPos.get(SECONDS), "+seconds"); assertEquals(0, evenNeg.get(NANOS), "+nanos"); assertEquals(-1, evenNeg.get(SECONDS), "-seconds"); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test void shouldNormalizeSecondsAndNanos() internal virtual void ShouldNormalizeSecondsAndNanos() { // given DurationValue pos = duration(0, 0, 5, -1_400_000_000); DurationValue neg = duration(0, 0, -5, 1_500_000_000); DurationValue x = duration(0, 0, 1, -1_400_000_000); DurationValue y = duration(0, 0, -59, -500_000_000); DurationValue y2 = duration(0, 0, -60, 500_000_000); // then assertEquals(600_000_000, pos.get(NANOS), "+nanos"); assertEquals(3, pos.get(SECONDS), "+seconds"); assertEquals(500_000_000, neg.get(NANOS), "+nanos"); assertEquals(-4, neg.get(SECONDS), "-seconds"); assertEquals(600_000_000, x.get(NANOS), "+nanos"); assertEquals(-1, x.get(SECONDS), "-seconds"); assertEquals(500_000_000, y.get(NANOS), "+nanos"); assertEquals(-60, y.get(SECONDS), "-seconds"); assertEquals(500_000_000, y2.get(NANOS), "+nanos"); assertEquals(-60, y2.get(SECONDS), "-seconds"); }