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;