import static org.junit.Assert.*;

import org.junit.Test;


public class ResArrayTest {

	@Test
	public void testGet() {
		ResArray a = new ResArray();
		assertEquals(a.get(0),0);
	}
	
	@Test
	public void testGet2() {
		ResArray a = new ResArray();
		assertEquals(a.get(42),0);
	}

	@Test
	public void testSet() {
		ResArray a = new ResArray();
		a.set(17, 5);
		assertEquals(a.get(17),5);
	}
	
	@Test
	public void testSet2() {
		ResArray a = new ResArray();
		a.set(17, 5);
		a.set(17, 6);
		assertEquals(a.get(17),6);
	}
	
	@Test
	public void testSet3() {
		ResArray a = new ResArray();
		a.set(17, 5);
		assertEquals(a.get(12),0);
	}
	
	
	
	@Test
	public void testSet4() {
		ResArray a = new ResArray();
		a.set(12, 4);
		a.set(17, 5);
		assertEquals(a.get(12),4);
	}

	@Test
	public void testGetExtent() {
		ResArray a = new ResArray();
		a.set(17,5);
		assertEquals(a.getExtent(), 18) ;
	}
	
	@Test
	public void testGetExtent2() {
		ResArray a = new ResArray();
		assertEquals(a.getExtent(), 0) ;
	}

	@Test
	public void testGetExtent3() {
		ResArray a = new ResArray();
		a.set(17,5);
		a.set(18, 3);
		assertEquals(a.getExtent(), 19) ;
	}
	@Test
	public void testGetExtent4() {
		ResArray a = new ResArray();
		a.set(17,5);
		a.set(17,0);
		assertEquals(a.getExtent(), 0) ;
	}
	
	@Test
	public void testGetExtent5() {
		ResArray a = new ResArray();
		a.set(17,5);
		a.set(2, 3);
		assertEquals(a.getExtent(), 18) ;
	}
	
}

