blob: 0d5603e2d1f032ff3a4cb8f02d71b3bc75a8c7cb [file] [log] [blame]
package com.xtremelabs.robolectric.shadows;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.junit.runner.RunWith;
import com.xtremelabs.robolectric.WithTestDefaultsRunner;
import android.view.View;
import android.view.View.MeasureSpec;
@RunWith(WithTestDefaultsRunner.class)
public class ViewMeasureSpecTest {
@Test
public void testMode() throws Exception {
assertEquals(View.MeasureSpec.UNSPECIFIED,
MeasureSpec.getMode(MeasureSpec.makeMeasureSpec(512, View.MeasureSpec.UNSPECIFIED)));
assertEquals(View.MeasureSpec.EXACTLY,
MeasureSpec.getMode(MeasureSpec.makeMeasureSpec(600, View.MeasureSpec.EXACTLY)));
assertEquals(View.MeasureSpec.AT_MOST,
MeasureSpec.getMode(MeasureSpec.makeMeasureSpec(320, View.MeasureSpec.AT_MOST)));
}
@Test
public void testSize() throws Exception {
assertEquals(512,
MeasureSpec.getSize(MeasureSpec.makeMeasureSpec(512, View.MeasureSpec.UNSPECIFIED)));
assertEquals(800,
MeasureSpec.getSize(MeasureSpec.makeMeasureSpec(800, View.MeasureSpec.EXACTLY)));
assertEquals(1280,
MeasureSpec.getSize(MeasureSpec.makeMeasureSpec(1280, View.MeasureSpec.AT_MOST)));
}
@Test
public void testToString() throws Exception {
assertEquals("MeasureSpec: UNSPECIFIED 512",
MeasureSpec.toString(MeasureSpec.makeMeasureSpec(512, View.MeasureSpec.UNSPECIFIED)));
assertEquals("MeasureSpec: EXACTLY 480",
MeasureSpec.toString(MeasureSpec.makeMeasureSpec(480, View.MeasureSpec.EXACTLY)));
assertEquals("MeasureSpec: AT_MOST 960",
MeasureSpec.toString(MeasureSpec.makeMeasureSpec(960, View.MeasureSpec.AT_MOST)));
}
}