aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Boekenoogen <jboekeno@google.com>2012-12-21 16:18:50 -0800
committerJon Boekenoogen <jboekeno@google.com>2012-12-21 16:18:50 -0800
commitb94e22bd3dae3749629c3d9e14bf52bfb7ce78a1 (patch)
tree44b423070fd1e9c6cd8d62189c2c3ad7e9741732
parentdfd21b7f55f0f13f01db5b46170f779b5149da20 (diff)
downloadrobolectric-b94e22bd3dae3749629c3d9e14bf52bfb7ce78a1.tar.gz
Implement TextUtils.getTrimmedLength
Change-Id: I792900386c63cee5124022d62d4c234ac8a8cf36
-rw-r--r--src/main/java/com/xtremelabs/robolectric/shadows/ShadowTextUtils.java17
-rw-r--r--src/test/java/com/xtremelabs/robolectric/shadows/TextUtilsTest.java9
2 files changed, 26 insertions, 0 deletions
diff --git a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowTextUtils.java b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowTextUtils.java
index 077035139..abf5491fd 100644
--- a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowTextUtils.java
+++ b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowTextUtils.java
@@ -27,6 +27,23 @@ public class ShadowTextUtils {
}
@Implementation
+ public static int getTrimmedLength(CharSequence s) {
+ int len = s.length();
+
+ int start = 0;
+ while (start < len && s.charAt(start) <= ' ') {
+ start++;
+ }
+
+ int end = len;
+ while (end > start && s.charAt(end - 1) <= ' ') {
+ end--;
+ }
+
+ return end - start;
+ }
+
+ @Implementation
public static String join(CharSequence delimiter, Iterable tokens) {
return Join.join((String) delimiter, (Collection) tokens);
}
diff --git a/src/test/java/com/xtremelabs/robolectric/shadows/TextUtilsTest.java b/src/test/java/com/xtremelabs/robolectric/shadows/TextUtilsTest.java
index ed5752714..bff513751 100644
--- a/src/test/java/com/xtremelabs/robolectric/shadows/TextUtilsTest.java
+++ b/src/test/java/com/xtremelabs/robolectric/shadows/TextUtilsTest.java
@@ -38,6 +38,15 @@ public class TextUtilsTest {
assertThat(TextUtils.isDigitsOnly("123456"), equalTo(true));
assertThat(TextUtils.isDigitsOnly("124a56"), equalTo(false));
}
+
+ @Test
+ public void testGetTrimmedLength() {
+ assertThat(TextUtils.getTrimmedLength("123456"), equalTo(6));
+ assertThat(TextUtils.getTrimmedLength(" \n \t 123456"), equalTo(6));
+ assertThat(TextUtils.getTrimmedLength("123456 \n \t "), equalTo(6));
+ assertThat(TextUtils.getTrimmedLength(" \n \t 123456 \n \t "), equalTo(6));
+ assertThat(TextUtils.getTrimmedLength(" \n \t \n \t "), equalTo(0));
+ }
@Test
public void testSplit() {