Add getTypeface and setTypeface
diff --git a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowTextView.java b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowTextView.java
index 6e20d2a..d1c14c0 100644
--- a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowTextView.java
+++ b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowTextView.java
@@ -1,6 +1,7 @@
package com.xtremelabs.robolectric.shadows;
import android.content.Context;
+import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.text.SpannableStringBuilder;
import android.text.TextPaint;
@@ -44,6 +45,7 @@
private int inputType;
protected int selectionStart = 0;
protected int selectionEnd = 0;
+ private Typeface typeface;
private List<TextWatcher> watchers = new ArrayList<TextWatcher>();
private List<Integer> previousKeyCodes = new ArrayList<Integer>();
@@ -131,6 +133,16 @@
}
@Implementation
+ public Typeface getTypeface() {
+ return typeface;
+ }
+
+ @Implementation
+ public void setTypeface(Typeface typeface) {
+ this.typeface = typeface;
+ }
+
+ @Implementation
public int length() {
return text.length();
}
diff --git a/src/test/java/com/xtremelabs/robolectric/shadows/TextViewTest.java b/src/test/java/com/xtremelabs/robolectric/shadows/TextViewTest.java
index 72231f7..d8f7a14 100644
--- a/src/test/java/com/xtremelabs/robolectric/shadows/TextViewTest.java
+++ b/src/test/java/com/xtremelabs/robolectric/shadows/TextViewTest.java
@@ -1,6 +1,7 @@
package com.xtremelabs.robolectric.shadows;
import android.app.Activity;
+import android.graphics.Typeface;
import android.text.*;
import android.text.method.ArrowKeyMovementMethod;
import android.text.method.MovementMethod;
@@ -10,6 +11,7 @@
import android.view.inputmethod.EditorInfo;
import android.widget.TextView;
import com.xtremelabs.robolectric.R;
+import com.xtremelabs.robolectric.Robolectric;
import com.xtremelabs.robolectric.WithTestDefaultsRunner;
import junit.framework.Assert;
import org.hamcrest.CoreMatchers;
@@ -333,6 +335,13 @@
Assert.assertNull(textView.getCompoundDrawables()[3]);
}
+ @Test
+ public void canSetAndGetTypeface() throws Exception {
+ Typeface typeface = Robolectric.newInstanceOf(Typeface.class);
+ textView.setTypeface(typeface);
+ Assert.assertEquals(typeface, textView.getTypeface());
+ }
+
private List<MockTextWatcher> anyNumberOfTextWatchers() {
List<MockTextWatcher> mockTextWatchers = new ArrayList<MockTextWatcher>();
int numberBetweenOneAndTen = new Random().nextInt(10) + 1;