package com.chalmers.foa.test;
import java.util.ArrayList;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import android.graphics.BitmapFactory;
import android.graphics.Point;
import android.test.AndroidTestCase;
import com.chalmers.foa.R;
import com.chalmers.foa.gamemodel.gameobjects.other.impl.Enemy;
public class EnemyTest extends AndroidTestCase{
Enemy enemy;
@Before
public void setUp() throws Exception {
enemy = new Enemy(BitmapFactory.decodeResource(mContext.getResources(), R.drawable.enemy3));
}
@After
public void tearDown() throws Exception {
enemy = null;
}
public void testEnemyCanRevertToStartPosition(){
Point expectedValue = new Point(enemy.getPosition());
enemy.setPosition(new Point(123,123));
Point actualValue = new Point(enemy.getPosition());
assertEquals(expectedValue, actualValue);
}
public void testEnemyIsHazardousAndApplicableToTiltingAndGravity(){
assertTrue(enemy.isHazardous());
assertTrue(enemy.affectedByTilting());
assertTrue(enemy.affectedByGravity());
}
public void testEnemyCanDie(){
assertTrue(enemy.isAlive());
enemy.kill();
assertFalse(enemy.isAlive());
}
}
|