1package com.xtremelabs.robolectric.shadows;
2
3import static org.junit.Assert.assertEquals;
4
5import org.junit.Test;
6import org.junit.runner.RunWith;
7
8import com.xtremelabs.robolectric.WithTestDefaultsRunner;
9
10import android.view.View;
11import android.view.View.MeasureSpec;
12
13@RunWith(WithTestDefaultsRunner.class)
14public class ViewMeasureSpecTest {
15
16	@Test
17	public void testMode() throws Exception {
18		assertEquals(View.MeasureSpec.UNSPECIFIED,
19				MeasureSpec.getMode(MeasureSpec.makeMeasureSpec(512, View.MeasureSpec.UNSPECIFIED)));
20		assertEquals(View.MeasureSpec.EXACTLY,
21				MeasureSpec.getMode(MeasureSpec.makeMeasureSpec(600, View.MeasureSpec.EXACTLY)));
22		assertEquals(View.MeasureSpec.AT_MOST,
23				MeasureSpec.getMode(MeasureSpec.makeMeasureSpec(320, View.MeasureSpec.AT_MOST)));
24	}
25
26	@Test
27	public void testSize() throws Exception {
28		assertEquals(512,
29				MeasureSpec.getSize(MeasureSpec.makeMeasureSpec(512, View.MeasureSpec.UNSPECIFIED)));
30		assertEquals(800,
31				MeasureSpec.getSize(MeasureSpec.makeMeasureSpec(800, View.MeasureSpec.EXACTLY)));
32		assertEquals(1280,
33				MeasureSpec.getSize(MeasureSpec.makeMeasureSpec(1280, View.MeasureSpec.AT_MOST)));
34	}
35
36	@Test
37	public void testToString() throws Exception {
38		assertEquals("MeasureSpec: UNSPECIFIED 512",
39				MeasureSpec.toString(MeasureSpec.makeMeasureSpec(512, View.MeasureSpec.UNSPECIFIED)));
40		assertEquals("MeasureSpec: EXACTLY 480",
41				MeasureSpec.toString(MeasureSpec.makeMeasureSpec(480, View.MeasureSpec.EXACTLY)));
42		assertEquals("MeasureSpec: AT_MOST 960",
43				MeasureSpec.toString(MeasureSpec.makeMeasureSpec(960, View.MeasureSpec.AT_MOST)));
44	}
45
46}
47