blob: d17773e0e95de6b1f5ebb6c87421516a97118389 [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package io.flutter.util;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThrows;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
@Config(manifest = Config.NONE)
@RunWith(RobolectricTestRunner.class)
public class PreconditionsTest {
@Test
public void checkNotNull_notNull() {
// Should always return its input.
assertEquals("non-null", Preconditions.checkNotNull("non-null"));
assertEquals(42, (int) Preconditions.checkNotNull(42));
Object classParam = new Object();
assertEquals(classParam, Preconditions.checkNotNull(classParam));
}
@Test
public void checkNotNull_Null() {
assertThrows(
NullPointerException.class,
() -> {
Preconditions.checkNotNull(null);
});
}
}