package br.com.while42.rpgcs.model;
import junit.framework.Assert;
import android.test.AndroidTestCase;
import br.com.while42.rpgcs.model.abilities.modifier.AbilityModifier;
public class AbilityModifierTest extends AndroidTestCase {
public void testGetNegative() throws Throwable {
try {
new AbilityModifier().get(-1);
} catch (IllegalArgumentException expected) {
assertTrue(expected instanceof IllegalArgumentException);
}
}
public void testGetZero() throws Throwable {
try {
new AbilityModifier().get(0);
} catch (IllegalArgumentException expected) {
assertTrue(expected instanceof IllegalArgumentException);
}
}
public void testGetBelowTheMinimum() throws Throwable {
try {
new AbilityModifier().get(AbilityModifier.MIN_SCORE - 1);
} catch (IllegalArgumentException expected) {
assertTrue(expected instanceof IllegalArgumentException);
}
}
public void testGetBelowTheMaximum() throws Throwable {
try {
new AbilityModifier().get(AbilityModifier.MAX_SCORE + 1);
} catch (IllegalArgumentException expected) {
assertTrue(expected instanceof IllegalArgumentException);
}
}
public void testGetBasic() throws Throwable {
Assert.assertEquals(0, new AbilityModifier().get(10));
}
public void testGetRange() throws Throwable {
Assert.assertEquals(-5, new AbilityModifier().get(1));
Assert.assertEquals(-4, new AbilityModifier().get(2));
Assert.assertEquals(-4, new AbilityModifier().get(3));
Assert.assertEquals(-3, new AbilityModifier().get(4));
Assert.assertEquals(-3, new AbilityModifier().get(5));
Assert.assertEquals(-2, new AbilityModifier().get(6));
Assert.assertEquals(-2, new AbilityModifier().get(7));
Assert.assertEquals(-1, new AbilityModifier().get(8));
Assert.assertEquals(-1, new AbilityModifier().get(9));
Assert.assertEquals(0, new AbilityModifier().get(10));
Assert.assertEquals(0, new AbilityModifier().get(11));
Assert.assertEquals(1, new AbilityModifier().get(12));
Assert.assertEquals(1, new AbilityModifier().get(13));
Assert.assertEquals(2, new AbilityModifier().get(14));
Assert.assertEquals(2, new AbilityModifier().get(15));
Assert.assertEquals(3, new AbilityModifier().get(16));
Assert.assertEquals(3, new AbilityModifier().get(17));
Assert.assertEquals(4, new AbilityModifier().get(18));
Assert.assertEquals(4, new AbilityModifier().get(19));
Assert.assertEquals(5, new AbilityModifier().get(20));
Assert.assertEquals(5, new AbilityModifier().get(21));
Assert.assertEquals(6, new AbilityModifier().get(22));
Assert.assertEquals(6, new AbilityModifier().get(23));
Assert.assertEquals(7, new AbilityModifier().get(24));
Assert.assertEquals(7, new AbilityModifier().get(25));
Assert.assertEquals(8, new AbilityModifier().get(26));
Assert.assertEquals(8, new AbilityModifier().get(27));
Assert.assertEquals(9, new AbilityModifier().get(28));
Assert.assertEquals(9, new AbilityModifier().get(29));
Assert.assertEquals(10, new AbilityModifier().get(30));
Assert.assertEquals(10, new AbilityModifier().get(31));
Assert.assertEquals(11, new AbilityModifier().get(32));
Assert.assertEquals(11, new AbilityModifier().get(33));
Assert.assertEquals(12, new AbilityModifier().get(34));
Assert.assertEquals(12, new AbilityModifier().get(35));
Assert.assertEquals(13, new AbilityModifier().get(36));
Assert.assertEquals(13, new AbilityModifier().get(37));
Assert.assertEquals(14, new AbilityModifier().get(38));
Assert.assertEquals(14, new AbilityModifier().get(39));
Assert.assertEquals(15, new AbilityModifier().get(40));
Assert.assertEquals(15, new AbilityModifier().get(41));
Assert.assertEquals(16, new AbilityModifier().get(42));
Assert.assertEquals(16, new AbilityModifier().get(43));
Assert.assertEquals(17, new AbilityModifier().get(44));
Assert.assertEquals(17, new AbilityModifier().get(45));
Assert.assertEquals(18, new AbilityModifier().get(46));
Assert.assertEquals(18, new AbilityModifier().get(47));
}
}