1package com.xtremelabs.robolectric.shadows;
2
3import android.location.Criteria;
4
5import com.xtremelabs.robolectric.internal.Implementation;
6import com.xtremelabs.robolectric.internal.Implements;
7
8@Implements(Criteria.class)
9public class ShadowCriteria {
10    private int accuracy = Criteria.NO_REQUIREMENT;
11//    private int bearingAccuracy;
12//    private int horizontalAccuracy;
13//    private int verticalAccuracy;
14//    private int speedAccuracy;
15    private int powerRequirement = Criteria.NO_REQUIREMENT;
16
17    public void __constructor__(Criteria criteria) {
18        accuracy = criteria.getAccuracy();
19        powerRequirement = criteria.getPowerRequirement();
20    }
21
22    @Implementation
23    public int getAccuracy() {
24        return accuracy;
25    }
26
27    @Implementation
28    public void setAccuracy(int accuracy) {
29        this.accuracy = accuracy;
30    }
31
32    @Implementation
33    public int getPowerRequirement() {
34        return powerRequirement;
35    }
36
37    @Implementation
38    public void setPowerRequirement(int powerRequirement) {
39        this.powerRequirement = powerRequirement;
40    }
41
42    @Implementation
43    @Override
44    public boolean equals(Object obj) {
45        if (!(obj instanceof Criteria)) {
46            return false;
47        }
48        Criteria criteria = (Criteria) obj;
49        if (criteria.getAccuracy() == accuracy && criteria.getPowerRequirement() == powerRequirement) {
50            return true;
51        }
52        return false;
53    }
54}
55