package org.robolectric.fakes;
import android.os.Vibrator;
import android.media.AudioAttributes;
import org.robolectric.annotation.internal.DoNotInstrument;
/**
* Robolectric implementation of {@link android.os.Vibrator}.
*/
@DoNotInstrument
public class RoboVibrator extends Vibrator {
private boolean vibrating;
private boolean cancelled;
private long milliseconds;
private long[] pattern;
private int repeat;
@Override public boolean hasVibrator() {
return true;
}
public void vibrate(long milliseconds) {
vibrating = true;
this.milliseconds = milliseconds;
}
public void vibrate(long[] pattern, int repeat) {
vibrating = true;
this.pattern = pattern;
this.repeat = repeat;
}
@Override
public void vibrate(int i, String s, long l, AudioAttributes audioAttributes) {
}
@Override
public void vibrate(int i, String s, long[] longs, int i1, AudioAttributes audioAttributes) {
}
public void vibrate(int i, String s, long l) {
}
public void vibrate(int i, String s, long[] l, int i1) {
}
public void cancel() {
cancelled = true;
vibrating = false;
}
public boolean isVibrating() {
return vibrating;
}
public boolean isCancelled() {
return cancelled;
}
public long getMilliseconds() {
return milliseconds;
}
public long[] getPattern() {
return pattern;
}
public int getRepeat() {
return repeat;
}
}