package com.xtremelabs.robolectric.shadows; import android.os.Vibrator; import com.xtremelabs.robolectric.internal.Implementation; import com.xtremelabs.robolectric.internal.Implements; @Implements(Vibrator.class) public class ShadowVibrator { private boolean vibrating; private boolean cancelled; private long milliseconds; private long[] pattern; private int repeat; @Implementation public void vibrate(long milliseconds) { vibrating = true; this.milliseconds = milliseconds; } @Implementation public void vibrate(long[] pattern, int repeat) { vibrating = true; this.pattern = pattern; this.repeat = repeat; } @Implementation 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; } }