Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e9bca369 authored by Neil Fuller's avatar Neil Fuller
Browse files

Fix error prone warnings

Fix warnings introduced by previous commits and add @RunWith annotation
to new tests for consistency with existing tests.

Bug: 199481251
Test: Treehugger only
Change-Id: Iaec4caa80b15112bce84268adc6d763198f0ff61
parent 602624bb
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -26,7 +26,7 @@ import java.time.Duration;
 *
 * @hide
 */
public class Duration64 {
public final class Duration64 {

    public static final Duration64 ZERO = new Duration64(0);
    private final long mBits;
+3 −1
Original line number Diff line number Diff line
@@ -15,6 +15,8 @@
 */
package android.net.sntp;

import android.text.TextUtils;

import com.android.internal.annotations.VisibleForTesting;

import java.time.Instant;
@@ -113,7 +115,7 @@ public final class Timestamp64 {

    @Override
    public String toString() {
        return String.format("%08x.%08x", mEraSeconds, mFractionBits);
        return TextUtils.formatSimple("%08x.%08x", mEraSeconds, mFractionBits);
    }

    /** Returns the instant represented by this value in the specified NTP era. */
+4 −0
Original line number Diff line number Diff line
@@ -21,13 +21,17 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertTrue;

import androidx.test.runner.AndroidJUnit4;

import org.junit.Test;
import org.junit.runner.RunWith;

import java.time.Duration;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneOffset;

@RunWith(AndroidJUnit4.class)
public class Duration64Test {

    @Test
+7 −0
Original line number Diff line number Diff line
@@ -21,13 +21,17 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;

import androidx.test.runner.AndroidJUnit4;

import org.junit.Test;
import org.junit.runner.RunWith;

import java.time.Instant;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;

@RunWith(AndroidJUnit4.class)
public class Timestamp64Test {

    @Test
@@ -191,6 +195,7 @@ public class Timestamp64Test {
        }
    }

    @SuppressWarnings("JavaInstantGetSecondsGetNano")
    private static void assertInstantCreationOnlyFractionExact(
            int fractionBits, long expectedNanos) {
        Timestamp64 timestamp64 = Timestamp64.fromComponents(0, fractionBits);
@@ -201,6 +206,7 @@ public class Timestamp64Test {
        assertEquals(expectedNanos, instant.getNano());
    }

    @SuppressWarnings("JavaInstantGetSecondsGetNano")
    private static void assertNanosWithTruncationAllowed(long expectedNanos, Instant instant) {
        // Allow for < 1ns difference due to truncation.
        long actualNanos = instant.getNano();
@@ -208,6 +214,7 @@ public class Timestamp64Test {
                actualNanos == expectedNanos || actualNanos == expectedNanos - 1);
    }

    @SuppressWarnings("JavaInstantGetSecondsGetNano")
    @Test
    public void testMillisRandomizationConstant() {
        // Mathematically, we can say that to represent 1000 different values, we need 10 binary