aboutsummaryrefslogtreecommitdiff
path: root/v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowCriteria.java
diff options
context:
space:
mode:
Diffstat (limited to 'v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowCriteria.java')
-rw-r--r--v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowCriteria.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowCriteria.java b/v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowCriteria.java
new file mode 100644
index 000000000..0a2ffa4d9
--- /dev/null
+++ b/v1/src/main/java/com/xtremelabs/robolectric/shadows/ShadowCriteria.java
@@ -0,0 +1,54 @@
+package com.xtremelabs.robolectric.shadows;
+
+import android.location.Criteria;
+
+import com.xtremelabs.robolectric.internal.Implementation;
+import com.xtremelabs.robolectric.internal.Implements;
+
+@Implements(Criteria.class)
+public class ShadowCriteria {
+ private int accuracy = Criteria.NO_REQUIREMENT;
+// private int bearingAccuracy;
+// private int horizontalAccuracy;
+// private int verticalAccuracy;
+// private int speedAccuracy;
+ private int powerRequirement = Criteria.NO_REQUIREMENT;
+
+ public void __constructor__(Criteria criteria) {
+ accuracy = criteria.getAccuracy();
+ powerRequirement = criteria.getPowerRequirement();
+ }
+
+ @Implementation
+ public int getAccuracy() {
+ return accuracy;
+ }
+
+ @Implementation
+ public void setAccuracy(int accuracy) {
+ this.accuracy = accuracy;
+ }
+
+ @Implementation
+ public int getPowerRequirement() {
+ return powerRequirement;
+ }
+
+ @Implementation
+ public void setPowerRequirement(int powerRequirement) {
+ this.powerRequirement = powerRequirement;
+ }
+
+ @Implementation
+ @Override
+ public boolean equals(Object obj) {
+ if (!(obj instanceof Criteria)) {
+ return false;
+ }
+ Criteria criteria = (Criteria) obj;
+ if (criteria.getAccuracy() == accuracy && criteria.getPowerRequirement() == powerRequirement) {
+ return true;
+ }
+ return false;
+ }
+}