15564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesipackage com.xtremelabs.robolectric.shadows;
25564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesi
35564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesi
440c6251719cccc0a84ae99c976d2836b14374ce6Christian Williamsimport android.hardware.Camera;
540c6251719cccc0a84ae99c976d2836b14374ce6Christian Williamsimport com.xtremelabs.robolectric.Robolectric;
640c6251719cccc0a84ae99c976d2836b14374ce6Christian Williamsimport com.xtremelabs.robolectric.WithTestDefaultsRunner;
75564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesiimport org.junit.Before;
85564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesiimport org.junit.Test;
95564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesiimport org.junit.runner.RunWith;
105564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesi
1140c6251719cccc0a84ae99c976d2836b14374ce6Christian Williamsimport static org.hamcrest.CoreMatchers.equalTo;
1240c6251719cccc0a84ae99c976d2836b14374ce6Christian Williamsimport static org.hamcrest.CoreMatchers.not;
135564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesiimport static org.junit.Assert.assertThat;
145564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesi
155564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesi@RunWith(WithTestDefaultsRunner.class)
165564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesipublic class CameraSizeTest {
175564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesi
1840c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    private Camera.Size cameraSize;
1940c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
2040c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    @Before
2140c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    public void setUp() throws Exception {
2240c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        cameraSize = Robolectric.newInstanceOf(Camera.class).new Size(480, 320);
2340c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    }
2440c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
2540c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    @Test
2640c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    public void testConstructor() throws Exception {
2740c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        assertThat(cameraSize.width, equalTo(480));
2840c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        assertThat(cameraSize.height, equalTo(320));
2940c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    }
3040c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
3140c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    @Test
3240c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    public void testSetWidth() throws Exception {
3340c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        assertThat(cameraSize.width, not(equalTo(640)));
3440c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        cameraSize.width = 640;
3540c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        assertThat(cameraSize.width, equalTo(640));
3640c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    }
3740c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
3840c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    @Test
3940c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    public void testSetHeight() throws Exception {
4040c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        assertThat(cameraSize.height, not(equalTo(480)));
4140c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        cameraSize.height = 480;
4240c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        assertThat(cameraSize.height, equalTo(480));
4340c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    }
445564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesi
455564bdcd09063feb7639eb7f40baeae43820c705Michael Portuesi}
46