public final class

Checks

extends java.lang.Object

 java.lang.Object

↳androidx.test.espresso.intent.Checks

Gradle dependencies

compile group: 'androidx.test.espresso', name: 'espresso-intents', version: '3.5.0-alpha06'

  • groupId: androidx.test.espresso
  • artifactId: espresso-intents
  • version: 3.5.0-alpha06

Artifact androidx.test.espresso:espresso-intents:3.5.0-alpha06 it located at Google repository (https://maven.google.com/)

Androidx artifact mapping:

androidx.test.espresso:espresso-intents com.android.support.test.espresso:espresso-intents

Androidx class mapping:

androidx.test.espresso.intent.Checks android.support.test.espresso.intent.Checks

Overview

Substitute for Guava Preconditions to avoid guava as a dep.

Summary

Methods
public static voidcheckArgument(boolean expression)

public static voidcheckArgument(boolean expression, java.lang.Object errorMessage)

public static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object errorMessageArgs[])

public static java.lang.ObjectcheckNotNull(java.lang.Object reference)

public static java.lang.ObjectcheckNotNull(java.lang.Object reference, java.lang.Object errorMessage)

public static java.lang.ObjectcheckNotNull(java.lang.Object reference, java.lang.String errorMessageTemplate, java.lang.Object errorMessageArgs[])

public static voidcheckState(boolean expression, java.lang.Object errorMessage)

public static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object errorMessageArgs[])

from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Methods

public static java.lang.Object checkNotNull(java.lang.Object reference)

public static java.lang.Object checkNotNull(java.lang.Object reference, java.lang.Object errorMessage)

public static java.lang.Object checkNotNull(java.lang.Object reference, java.lang.String errorMessageTemplate, java.lang.Object errorMessageArgs[])

public static void checkArgument(boolean expression)

public static void checkArgument(boolean expression, java.lang.Object errorMessage)

public static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object errorMessageArgs[])

public static void checkState(boolean expression, java.lang.Object errorMessage)

public static void checkState(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object errorMessageArgs[])

Source

/*
 * Copyright (C) 2015 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.test.espresso.intent;

/** Substitute for Guava Preconditions to avoid guava as a dep. */
public final class Checks {

  private Checks() {}

  public static <T> T checkNotNull(T reference) {
    if (reference == null) {
      throw new NullPointerException();
    }
    return reference;
  }

  public static <T> T checkNotNull(T reference, Object errorMessage) {
    if (reference == null) {
      throw new NullPointerException(String.valueOf(errorMessage));
    }
    return reference;
  }

  public static <T> T checkNotNull(
      T reference, String errorMessageTemplate, Object... errorMessageArgs) {
    if (reference == null) {
      // If either of these parameters is null, the right thing happens anyway
      throw new NullPointerException(format(errorMessageTemplate, errorMessageArgs));
    }
    return reference;
  }

  public static void checkArgument(boolean expression) {
    if (!expression) {
      throw new IllegalArgumentException();
    }
  }

  public static void checkArgument(boolean expression, /* Nullable */ Object errorMessage) {
    if (!expression) {
      throw new IllegalArgumentException(String.valueOf(errorMessage));
    }
  }

  public static void checkArgument(
      boolean expression,
      /* Nullable */ String errorMessageTemplate,
      /* Nullable */ Object... errorMessageArgs) {
    if (!expression) {
      throw new IllegalArgumentException(format(errorMessageTemplate, errorMessageArgs));
    }
  }

  public static void checkState(boolean expression, /* Nullable */ Object errorMessage) {
    if (!expression) {
      throw new IllegalStateException(String.valueOf(errorMessage));
    }
  }

  public static void checkState(
      boolean expression,
      /* Nullable */ String errorMessageTemplate,
      /* Nullable */ Object... errorMessageArgs) {
    if (!expression) {
      throw new IllegalStateException(format(errorMessageTemplate, errorMessageArgs));
    }
  }

  private static String format(String template, Object... args) {
    template = String.valueOf(template); // null -> "null"

    // start substituting the arguments into the '%s' placeholders
    StringBuilder builder = new StringBuilder(template.length() + 16 * args.length);
    int templateStart = 0;
    int i = 0;
    while (i < args.length) {
      int placeholderStart = template.indexOf("%s", templateStart);
      if (placeholderStart == -1) {
        break;
      }
      builder.append(template.substring(templateStart, placeholderStart));
      builder.append(args[i++]);
      templateStart = placeholderStart + 2;
    }
    builder.append(template.substring(templateStart));

    // if we run out of placeholders, append the extra args in square braces
    if (i < args.length) {
      builder.append(" [");
      builder.append(args[i++]);
      while (i < args.length) {
        builder.append(", ");
        builder.append(args[i++]);
      }
      builder.append(']');
    }

    return builder.toString();
  }
}