package ca.utoronto.utm.balloon;

import static org.junit.Assert.*;

import org.junit.Test;

public class BalloonTest {
	
	@Test
	public void testInflate() {
		Balloon b1 = new Balloon();
		assertEquals("Initial state of balloon, amount", b1.getAmount(), 0);
		assertEquals("Initial state of balloon, isPopped", b1.isPopped(), false);

		b1.inflate(10);
		assertEquals("After inflate 10, not popping, amount", b1.getAmount(), 10);
		assertEquals("After inflate 10, not popping, isPopped", b1.isPopped(), false);

		assertTrue("After inflate 10, not popping, amount (range)", 5<=b1.getAmount() && b1.getAmount()<=20);

		b1.inflate(100);
		assertEquals("After inflate further 100, popping, amount", b1.getAmount(), 0);
		assertEquals("After inflate further 100, popping, isPopped", b1.isPopped(), true);

		// fail("This always fails");
	}

	@Test
	public void testGetColor() {
		// fail("Not yet implemented");
	}
}
