1package com.xtremelabs.robolectric.shadows;
2
3
4import android.hardware.Camera;
5import com.xtremelabs.robolectric.Robolectric;
6import com.xtremelabs.robolectric.WithTestDefaultsRunner;
7import org.junit.Before;
8import org.junit.Test;
9import org.junit.runner.RunWith;
10
11import static org.hamcrest.CoreMatchers.equalTo;
12import static org.hamcrest.CoreMatchers.not;
13import static org.junit.Assert.assertThat;
14
15@RunWith(WithTestDefaultsRunner.class)
16public class CameraSizeTest {
17
18    private Camera.Size cameraSize;
19
20    @Before
21    public void setUp() throws Exception {
22        cameraSize = Robolectric.newInstanceOf(Camera.class).new Size(480, 320);
23    }
24
25    @Test
26    public void testConstructor() throws Exception {
27        assertThat(cameraSize.width, equalTo(480));
28        assertThat(cameraSize.height, equalTo(320));
29    }
30
31    @Test
32    public void testSetWidth() throws Exception {
33        assertThat(cameraSize.width, not(equalTo(640)));
34        cameraSize.width = 640;
35        assertThat(cameraSize.width, equalTo(640));
36    }
37
38    @Test
39    public void testSetHeight() throws Exception {
40        assertThat(cameraSize.height, not(equalTo(480)));
41        cameraSize.height = 480;
42        assertThat(cameraSize.height, equalTo(480));
43    }
44
45}
46