blob: b5798d91c6ca739d20b1ffc417ac966c28e8c6c0 [file] [log] [blame]
package org.robolectric.tester.android.view;
import android.view.View;
import android.view.ViewGroup;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.R;
import org.robolectric.Robolectric;
import org.robolectric.TestRunners;
import static org.fest.assertions.api.Assertions.assertThat;
@RunWith(TestRunners.WithDefaults.class)
public class TestWindowTest {
@Test
public void windowManager__shouldNotBeNull() throws Exception {
TestWindow window = new TestWindow(null);
Assert.assertNotNull(window.getWindowManager());
}
@Test
public void decorViewFindViewById__shouldReturnContentWrapper() throws Exception {
TestWindow window = new TestWindow(Robolectric.application);
View contentView = new View(Robolectric.application);
contentView.setTag("content view");
window.setContentView(contentView);
// This is the real meat of the test. ActionBarSherlock relies on this code:
// window.getDecorView().findViewById(R.id.content)
ViewGroup contentWrapper = (ViewGroup) window.getDecorView().findViewById(android.R.id.content);
assertThat(contentWrapper.getChildCount()).isEqualTo(1).as("child count");
assertThat(contentWrapper.getChildAt(0).getTag()).isEqualTo(contentView.getTag());
}
@Test public void setContentViewByResource() throws Exception {
TestWindow window = new TestWindow(Robolectric.application);
window.setContentView(R.layout.text_views);
ViewGroup contentWrapper = (ViewGroup) window.findViewById(android.R.id.content);
assertThat(contentWrapper.getChildCount()).isEqualTo(1).as("child count");
}
}