ProgressionGeometriqueTest.java 1.09 KB
import java.util.*;

import static org.junit.Assert.*;

import org.junit.Test;
public class ProgressionGeometriqueTest {

	
	@Test
	public void testConstructeur() throws TestException {
		ProgressionGeometrique pg = new ProgressionGeometrique(2, 1);
		try{
			assertEquals (pg.termes.size(), 1);
		}
		catch(AssertionError e){
			throw new TestException("*****Le premier terme doit etre place dans la liste de termes*****");
		}
		catch(NoSuchFieldError e) {
		    throw new TestException("*****La variable d'instance termes doit etre une collection, une ArrayList*****");
	    }
	}
	@Test
	public void testNext() throws TestException {
		ProgressionGeometrique pg = new ProgressionGeometrique(2, 3);
		try{
			assertEquals (pg.termes.size(), 1);
			pg.next();
			assertEquals (pg.termes.size(), 2);
			assertTrue (pg.getTerme() == 6);
		}
		catch(AssertionError e){
			throw new TestException("*****Erreur dans le calcul de next() ou de getTerme()*****");
		}
		catch(NoSuchFieldError e) {
		    throw new TestException("*****La variable d'instance termes doit etre une collection, une ArrayList*****");
	    }
	}
}