aboutsummaryrefslogtreecommitdiff
path: root/v1/src/test/java/com/xtremelabs/robolectric/shadows/TabActivityTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'v1/src/test/java/com/xtremelabs/robolectric/shadows/TabActivityTest.java')
-rw-r--r--v1/src/test/java/com/xtremelabs/robolectric/shadows/TabActivityTest.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/v1/src/test/java/com/xtremelabs/robolectric/shadows/TabActivityTest.java b/v1/src/test/java/com/xtremelabs/robolectric/shadows/TabActivityTest.java
new file mode 100644
index 000000000..6d0460e5a
--- /dev/null
+++ b/v1/src/test/java/com/xtremelabs/robolectric/shadows/TabActivityTest.java
@@ -0,0 +1,33 @@
+package com.xtremelabs.robolectric.shadows;
+
+import android.app.TabActivity;
+import android.widget.TabHost;
+import android.widget.TabWidget;
+import com.xtremelabs.robolectric.R;
+import com.xtremelabs.robolectric.WithTestDefaultsRunner;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.hamcrest.CoreMatchers.instanceOf;
+import static org.hamcrest.core.IsEqual.equalTo;
+import static org.junit.Assert.assertThat;
+
+@RunWith(WithTestDefaultsRunner.class)
+public class TabActivityTest {
+
+ @Test
+ public void tabActivityShouldNotMakeNewTabHostEveryGet() throws Exception {
+ TabActivity activity = new TabActivity();
+ TabHost tabHost1 = activity.getTabHost();
+ TabHost tabHost2 = activity.getTabHost();
+
+ assertThat(tabHost1, equalTo(tabHost2));
+ }
+
+ @Test
+ public void shouldGetTabWidget() throws Exception {
+ TabActivity activity = new TabActivity();
+ activity.setContentView(R.layout.tab_activity);
+ assertThat(activity.getTabWidget(), instanceOf(TabWidget.class));
+ }
+}