Move ShadowXmlUtils to settingslib
Test: robotests Change-Id: Iadea11ff207cab90a9803cb88d76b7b00b4a03df
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
manifest=packages/apps/Settings/AndroidManifest.xml
|
manifest=packages/apps/Settings/AndroidManifest.xml
|
||||||
sdk=NEWEST_SDK
|
sdk=NEWEST_SDK
|
||||||
|
|
||||||
shadows=\
|
shadows=\
|
||||||
com.android.settings.testutils.shadow.ShadowThreadUtils,\
|
com.android.settings.testutils.shadow.ShadowThreadUtils,\
|
||||||
com.android.settings.testutils.shadow.ShadowXmlUtils
|
com.android.settingslib.testutils.shadow.ShadowXmlUtils
|
||||||
|
@@ -1,28 +0,0 @@
|
|||||||
package com.android.settings.testutils.shadow;
|
|
||||||
|
|
||||||
import static org.robolectric.shadow.api.Shadow.directlyOn;
|
|
||||||
|
|
||||||
import com.android.internal.util.XmlUtils;
|
|
||||||
|
|
||||||
import org.robolectric.Robolectric;
|
|
||||||
import org.robolectric.annotation.Implementation;
|
|
||||||
import org.robolectric.annotation.Implements;
|
|
||||||
import org.robolectric.util.ReflectionHelpers;
|
|
||||||
import org.robolectric.util.ReflectionHelpers.ClassParameter;
|
|
||||||
|
|
||||||
@Implements(XmlUtils.class)
|
|
||||||
public class ShadowXmlUtils {
|
|
||||||
|
|
||||||
@Implementation
|
|
||||||
public static final int convertValueToInt(CharSequence charSeq, int defaultValue) {
|
|
||||||
final Class<?> xmlUtilsClass = ReflectionHelpers.loadClass(
|
|
||||||
Robolectric.class.getClassLoader(), "com.android.internal.util.XmlUtils");
|
|
||||||
try {
|
|
||||||
return directlyOn(xmlUtilsClass, "convertValueToInt",
|
|
||||||
ClassParameter.from(CharSequence.class, charSeq),
|
|
||||||
ClassParameter.from(int.class, new Integer(defaultValue)));
|
|
||||||
} catch (NumberFormatException e) {
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Reference in New Issue
Block a user