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