public final class

MotionEventSubject

extends Subject

 java.lang.Object

↳Subject

↳androidx.test.ext.truth.view.MotionEventSubject

Gradle dependencies

compile group: 'androidx.test.ext', name: 'truth', version: '1.6.0'

  • groupId: androidx.test.ext
  • artifactId: truth
  • version: 1.6.0

Artifact androidx.test.ext:truth:1.6.0 it located at Google repository (https://maven.google.com/)

Overview

Subject for MotionEvent.

Summary

Methods
public static MotionEventSubjectassertThat(MotionEvent event)

public voidhasAction(int action)

public voidhasActionButton(int actionButton)

Check the value of MotionEvent

public voidhasButtonState(int buttonState)

public voidhasDeviceId(int deviceId)

public voidhasDownTime(long downTime)

public voidhasEdgeFlags(int edgeFlags)

public voidhasEventTime(long eventTime)

public voidhasFlags(int flags)

public voidhasHistorySize(int historySize)

public voidhasMetaState(int metaState)

public voidhasPointerCount(int pointerCount)

public LongSubjecthistoricalEventTime(int pos)

public FloatSubjecthistoricalOrientation(int pos)

public PointerCoordsSubjecthistoricalPointerCoords(int pointerIndex, int pos)

public FloatSubjecthistoricalPressure(int pos)

public FloatSubjecthistoricalSize(int pos)

public FloatSubjecthistoricalToolMajor(int pos)

public FloatSubjecthistoricalToolMinor(int pos)

public FloatSubjecthistoricalTouchMajor(int pos)

public FloatSubjecthistoricalTouchMinor(int pos)

public FloatSubjecthistoricalX(int pos)

public FloatSubjecthistoricalY(int pos)

public static <any>motionEvents()

public FloatSubjectorientation()

public FloatSubjectorientation(int pointerIndex)

public PointerCoordsSubjectpointerCoords(int pointerIndex)

public IntegerSubjectpointerId(int pointerIndex)

public PointerPropertiesSubjectpointerProperties(int pointerIndex)

public FloatSubjectpressure()

public FloatSubjectpressure(int pointerIndex)

public FloatSubjectrawX()

public FloatSubjectrawY()

public FloatSubjectsize()

public FloatSubjectsize(int pointerIndex)

public FloatSubjecttoolMajor()

public FloatSubjecttoolMajor(int pointerIndex)

public FloatSubjecttoolMinor()

public FloatSubjecttoolMinor(int pointerIndex)

public FloatSubjecttouchMajor()

public FloatSubjecttouchMajor(int pointerIndex)

public FloatSubjecttouchMinor()

public FloatSubjecttouchMinor(int pointerIndex)

public FloatSubjectx()

public FloatSubjectx(int pointerIndex)

public FloatSubjectxPrecision()

public FloatSubjecty()

public FloatSubjecty(int pointerIndex)

public FloatSubjectyPrecision()

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

Methods

public static MotionEventSubject assertThat(MotionEvent event)

public static <any> motionEvents()

public void hasAction(int action)

public void hasActionButton(int actionButton)

Check the value of MotionEvent

public void hasButtonState(int buttonState)

public void hasDeviceId(int deviceId)

public void hasDownTime(long downTime)

public void hasEdgeFlags(int edgeFlags)

public void hasEventTime(long eventTime)

public void hasFlags(int flags)

public void hasHistorySize(int historySize)

public LongSubject historicalEventTime(int pos)

public PointerCoordsSubject historicalPointerCoords(int pointerIndex, int pos)

public FloatSubject historicalPressure(int pos)

public FloatSubject historicalOrientation(int pos)

public FloatSubject historicalSize(int pos)

public FloatSubject historicalTouchMajor(int pos)

public FloatSubject historicalTouchMinor(int pos)

public FloatSubject historicalToolMajor(int pos)

public FloatSubject historicalToolMinor(int pos)

public FloatSubject historicalX(int pos)

public FloatSubject historicalY(int pos)

public void hasMetaState(int metaState)

public FloatSubject orientation()

public FloatSubject orientation(int pointerIndex)

public PointerCoordsSubject pointerCoords(int pointerIndex)

public void hasPointerCount(int pointerCount)

public IntegerSubject pointerId(int pointerIndex)

public PointerPropertiesSubject pointerProperties(int pointerIndex)

public FloatSubject pressure()

public FloatSubject pressure(int pointerIndex)

public FloatSubject rawX()

public FloatSubject rawY()

public FloatSubject size()

public FloatSubject size(int pointerIndex)

public FloatSubject toolMajor()

public FloatSubject toolMajor(int pointerIndex)

public FloatSubject toolMinor()

public FloatSubject toolMinor(int pointerIndex)

public FloatSubject touchMajor()

public FloatSubject touchMajor(int pointerIndex)

public FloatSubject touchMinor()

public FloatSubject touchMinor(int pointerIndex)

public FloatSubject x()

public FloatSubject x(int pointerIndex)

public FloatSubject xPrecision()

public FloatSubject y()

public FloatSubject y(int pointerIndex)

public FloatSubject yPrecision()

Source

/*
 * Copyright (C) 2018 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.ext.truth.view;

import android.os.Build;
import android.view.MotionEvent;
import android.view.MotionEvent.PointerCoords;
import android.view.MotionEvent.PointerProperties;
import androidx.annotation.Nullable;
import com.google.common.truth.FailureMetadata;
import com.google.common.truth.FloatSubject;
import com.google.common.truth.IntegerSubject;
import com.google.common.truth.LongSubject;
import com.google.common.truth.Subject;
import com.google.common.truth.Truth;

/** {@link Subject} for {@link MotionEvent}. */
public final class MotionEventSubject extends Subject {

  public static MotionEventSubject assertThat(MotionEvent event) {
    return Truth.assertAbout(motionEvents()).that(event);
  }

  public static Subject.Factory<MotionEventSubject, MotionEvent> motionEvents() {
    return MotionEventSubject::new;
  }

  private final MotionEvent actual;

  private MotionEventSubject(FailureMetadata failureMetadata, @Nullable MotionEvent motionEvent) {
    super(failureMetadata, motionEvent);
    this.actual = motionEvent;
  }

  public void hasAction(int action) {
    check("getAction()").that(actual.getAction()).isEqualTo(action);
  }

  /**
   * Check the value of {@link MotionEvent#getActionButton()}
   *
   * @throws IllegalStateException if called on below Android API 23
   */
  public void hasActionButton(int actionButton) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
      throw new IllegalStateException(
          "getActionButton() is only available on Android API 23 and above");
    }
    check("getActionButton()").that(actual.getActionButton()).isEqualTo(actionButton);
  }

  public void hasButtonState(int buttonState) {
    check("getButtonState()").that(actual.getButtonState()).isEqualTo(buttonState);
  }

  public void hasDeviceId(int deviceId) {
    check("getDeviceId()").that(actual.getDeviceId()).isEqualTo(deviceId);
  }

  public void hasDownTime(long downTime) {
    check("getDownTime()").that(actual.getDownTime()).isEqualTo(downTime);
  }

  public void hasEdgeFlags(int edgeFlags) {
    check("getEdgeFlags()").that(actual.getEdgeFlags()).isEqualTo(edgeFlags);
  }

  public void hasEventTime(long eventTime) {
    check("getEventTime()").that(actual.getEventTime()).isEqualTo(eventTime);
  }

  public void hasFlags(int flags) {
    check("getFlags()").that(actual.getFlags()).isEqualTo(flags);
  }

  public void hasHistorySize(int historySize) {
    check("getHistorySize()").that(actual.getHistorySize()).isEqualTo(historySize);
  }

  public LongSubject historicalEventTime(int pos) {
    return check("getHistoricalEventTime(%s)", pos).that(actual.getHistoricalEventTime(pos));
  }

  public PointerCoordsSubject historicalPointerCoords(int pointerIndex, int pos) {
    PointerCoords outPointerCoords = new PointerCoords();
    actual.getHistoricalPointerCoords(pointerIndex, pos, outPointerCoords);
    return check("getHistoricalPointerCoords(%s, %s)", pointerIndex, pos)
        .about(PointerCoordsSubject.pointerCoords())
        .that(outPointerCoords);
  }

  public FloatSubject historicalPressure(int pos) {
    return check("getHistoricalPressure(%s)", pos).that(actual.getHistoricalPressure(pos));
  }

  public FloatSubject historicalOrientation(int pos) {
    return check("getHistoricalOrientation(%s)", pos).that(actual.getHistoricalOrientation(pos));
  }

  public FloatSubject historicalSize(int pos) {
    return check("getHistoricalSize(%s)", pos).that(actual.getHistoricalSize(pos));
  }

  public FloatSubject historicalTouchMajor(int pos) {
    return check("getHistoricalTouchMajor(%s)", pos).that(actual.getHistoricalTouchMajor(pos));
  }

  public FloatSubject historicalTouchMinor(int pos) {
    return check("getHistoricalTouchMinor(%s)", pos).that(actual.getHistoricalTouchMinor(pos));
  }

  public FloatSubject historicalToolMajor(int pos) {
    return check("getHistoricalToolMajor(%s)", pos).that(actual.getHistoricalToolMajor(pos));
  }

  public FloatSubject historicalToolMinor(int pos) {
    return check("getHistoricalToolMinor(%s)", pos).that(actual.getHistoricalToolMinor(pos));
  }

  public FloatSubject historicalX(int pos) {
    return check("getHistoricalX(%s)", pos).that(actual.getHistoricalX(pos));
  }

  public FloatSubject historicalY(int pos) {
    return check("getHistoricalY(%s)", pos).that(actual.getHistoricalY(pos));
  }

  public void hasMetaState(int metaState) {
    check("getMetaState()").that(actual.getMetaState()).isEqualTo(metaState);
  }

  public FloatSubject orientation() {
    return check("getOrientation()").that(actual.getOrientation());
  }

  public FloatSubject orientation(int pointerIndex) {
    return check("getOrientation(%s)", pointerIndex).that(actual.getOrientation(pointerIndex));
  }

  public PointerCoordsSubject pointerCoords(int pointerIndex) {
    PointerCoords outPointerCoords = new PointerCoords();
    actual.getPointerCoords(pointerIndex, outPointerCoords);
    return check("getPointerCoords(%s)", pointerIndex)
        .about(PointerCoordsSubject.pointerCoords())
        .that(outPointerCoords);
  }

  public void hasPointerCount(int pointerCount) {
    check("getPointerCount()").that(actual.getPointerCount()).isEqualTo(pointerCount);
  }

  public IntegerSubject pointerId(int pointerIndex) {
    return check("getPointerId(%s)", pointerIndex).that(actual.getPointerId(pointerIndex));
  }

  public PointerPropertiesSubject pointerProperties(int pointerIndex) {
    PointerProperties outPointerProps = new PointerProperties();
    actual.getPointerProperties(pointerIndex, outPointerProps);
    return check("getPointerProperties(%s)", pointerIndex)
        .about(PointerPropertiesSubject.pointerProperties())
        .that(outPointerProps);
  }

  public FloatSubject pressure() {
    return check("getPressure()").that(actual.getPressure());
  }

  public FloatSubject pressure(int pointerIndex) {
    return check("getPressure(%s)", pointerIndex).that(actual.getPressure(pointerIndex));
  }

  public FloatSubject rawX() {
    return check("getRawX()").that(actual.getRawX());
  }

  public FloatSubject rawY() {
    return check("getRawY()").that(actual.getRawY());
  }

  public FloatSubject size() {
    return check("getSize()").that(actual.getSize());
  }

  public FloatSubject size(int pointerIndex) {
    return check("getSize(%s)", pointerIndex).that(actual.getSize());
  }

  public FloatSubject toolMajor() {
    return check("getToolMajor()").that(actual.getToolMajor());
  }

  public FloatSubject toolMajor(int pointerIndex) {
    return check("getToolMajor(%s)", pointerIndex).that(actual.getToolMajor(pointerIndex));
  }

  public FloatSubject toolMinor() {
    return check("getToolMinor()").that(actual.getToolMinor());
  }

  public FloatSubject toolMinor(int pointerIndex) {
    return check("getToolMinor(%s)", pointerIndex).that(actual.getToolMinor(pointerIndex));
  }

  public FloatSubject touchMajor() {
    return check("getTouchMajor()").that(actual.getTouchMajor());
  }

  public FloatSubject touchMajor(int pointerIndex) {
    return check("getTouchMajor(%s)", pointerIndex).that(actual.getTouchMajor(pointerIndex));
  }

  public FloatSubject touchMinor() {
    return check("getTouchMinor()").that(actual.getTouchMinor());
  }

  public FloatSubject touchMinor(int pointerIndex) {
    return check("getTouchMinor(%s)", pointerIndex).that(actual.getTouchMinor(pointerIndex));
  }

  public FloatSubject x() {
    return check("getX()").that(actual.getX());
  }

  public FloatSubject x(int pointerIndex) {
    return check("getX(%s)", pointerIndex).that(actual.getX(pointerIndex));
  }

  public FloatSubject xPrecision() {
    return check("getXPrecision()").that(actual.getXPrecision());
  }

  public FloatSubject y() {
    return check("getY()").that(actual.getY());
  }

  public FloatSubject y(int pointerIndex) {
    return check("getY(%s)", pointerIndex).that(actual.getY(pointerIndex));
  }

  public FloatSubject yPrecision() {
    return check("getYPrecision()").that(actual.getYPrecision());
  }
}