| package org.robolectric.shadows; |
| |
| import android.view.Gravity; |
| import android.view.ViewGroup; |
| import android.widget.LinearLayout; |
| import org.junit.Before; |
| import org.junit.Test; |
| import org.junit.runner.RunWith; |
| import org.robolectric.Robolectric; |
| import org.robolectric.TestRunners; |
| |
| import static org.fest.assertions.api.Assertions.assertThat; |
| import static org.junit.Assert.assertSame; |
| import static org.robolectric.Robolectric.shadowOf; |
| |
| @RunWith(TestRunners.WithDefaults.class) |
| public class LinearLayoutTest { |
| private LinearLayout linearLayout; |
| |
| @Before |
| public void setup() throws Exception { |
| linearLayout = new LinearLayout(Robolectric.application); |
| } |
| |
| @Test |
| public void getLayoutParams_shouldReturnLinearLayoutParams() throws Exception { |
| ViewGroup.LayoutParams layoutParams = linearLayout.getLayoutParams(); |
| |
| assertThat(layoutParams).isInstanceOf(LinearLayout.LayoutParams.class); |
| } |
| |
| @Test |
| public void getLayoutParams_shouldReturnTheSameLinearLayoutParamsFromTheSetter() throws Exception { |
| LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(1, 2); |
| linearLayout.setLayoutParams(params); |
| |
| assertSame(params, linearLayout.getLayoutParams()); |
| } |
| |
| @Test |
| public void canAnswerOrientation() throws Exception { |
| assertThat(linearLayout.getOrientation()).isEqualTo(LinearLayout.HORIZONTAL); |
| linearLayout.setOrientation(LinearLayout.VERTICAL); |
| assertThat(linearLayout.getOrientation()).isEqualTo(LinearLayout.VERTICAL); |
| linearLayout.setOrientation(LinearLayout.HORIZONTAL); |
| assertThat(linearLayout.getOrientation()).isEqualTo(LinearLayout.HORIZONTAL); |
| } |
| |
| @Test |
| public void canAnswerGravity() throws Exception { |
| assertThat(shadowOf(linearLayout).getGravity()).isEqualTo(Gravity.TOP | Gravity.START); |
| linearLayout.setGravity(Gravity.CENTER_VERTICAL); |
| assertThat(shadowOf(linearLayout).getGravity()).isEqualTo(Gravity.CENTER_VERTICAL); |
| } |
| } |