ShadowTextUtils.java revision 33873d2b41a5cd2597b20a4e88eb8942944c0f23
133873d2b41a5cd2597b20a4e88eb8942944c0f23Tyler Schultzpackage com.xtremelabs.robolectric.shadows;
23a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard
33a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richardimport android.text.TextUtils;
4a2043a8fff01f3e2d9a5e30dd1cf5fb6a5342f4dTyler Schultzimport com.xtremelabs.robolectric.util.Implementation;
5a2043a8fff01f3e2d9a5e30dd1cf5fb6a5342f4dTyler Schultzimport com.xtremelabs.robolectric.util.Implements;
63a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard
73a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard@SuppressWarnings({"UnusedDeclaration"})
83a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard@Implements(TextUtils.class)
9afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williamspublic class ShadowTextUtils {
10de9feed5ddf1d91a3e76cbc71712c36a7652201eChristian Williams    @Implementation
113a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard    public static CharSequence expandTemplate(CharSequence template,
123a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard                                              CharSequence... values) {
133a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard        String s = template.toString();
143a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard        for (int i = 0, valuesLength = values.length; i < valuesLength; i++) {
153a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard            CharSequence value = values[i];
163a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard            s = s.replace("^" + (i + 1), value);
173a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard        }
183a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard        return s;
193a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard    }
203a15df058f1e3fd7fbff5c3b17126249f1ed909aChristian Williams & Ryan Richard}
21