diff options
Diffstat (limited to 'shadowapi/src/main/java/org/robolectric/internal/ShadowProvider.java')
-rw-r--r-- | shadowapi/src/main/java/org/robolectric/internal/ShadowProvider.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/shadowapi/src/main/java/org/robolectric/internal/ShadowProvider.java b/shadowapi/src/main/java/org/robolectric/internal/ShadowProvider.java new file mode 100644 index 000000000..c8b46045d --- /dev/null +++ b/shadowapi/src/main/java/org/robolectric/internal/ShadowProvider.java @@ -0,0 +1,28 @@ +package org.robolectric.internal; + +import java.util.Map; + +/** + * Interface implemented by packages that provide shadows to Robolectric. + */ +public interface ShadowProvider { + + /** + * Reset the static state of all shadows provided by this package. + */ + void reset(); + + /** + * Array of Java package names that are shadowed by this package. + * + * @return Array of Java package names. + */ + String[] getProvidedPackageNames(); + + /** + * Return the mapping of class name to shadow name. + * + * @return Shadow mapping. + */ + Map<String, String> getShadowMap(); +} |