1package com.xtremelabs.robolectric.shadows;
2
3import android.os.Vibrator;
4
5import com.xtremelabs.robolectric.internal.Implementation;
6import com.xtremelabs.robolectric.internal.Implements;
7
8@Implements(Vibrator.class)
9public class ShadowVibrator {
10    private boolean vibrating;
11    private boolean cancelled;
12    private long milliseconds;
13    private long[] pattern;
14    private int repeat;
15
16    @Implementation
17    public void vibrate(long milliseconds) {
18        vibrating = true;
19        this.milliseconds = milliseconds;
20    }
21
22    @Implementation
23    public void vibrate(long[] pattern, int repeat) {
24        vibrating = true;
25        this.pattern = pattern;
26        this.repeat = repeat;
27    }
28
29    @Implementation
30    public void cancel() {
31        cancelled = true;
32        vibrating = false;
33    }
34
35    public boolean isVibrating() {
36        return vibrating;
37    }
38
39    public boolean isCancelled() {
40        return cancelled;
41    }
42
43    public long getMilliseconds() {
44        return milliseconds;
45    }
46
47    public long[] getPattern() {
48        return pattern;
49    }
50
51    public int getRepeat() {
52        return repeat;
53    }
54}