コード例 #1
0
 public void testXPCanCauseDoubleLVUp()
 {
     Player player = new Player();
     player.addXP(1000);
     Assert.AreEqual(1000, player.getXP());
     Assert.AreEqual(3, player.getLV());
 }
コード例 #2
0
 public void testXPAddsToLVUp()
 {
     Player player = new Player();
     player.addXP(500);
     Assert.AreEqual(500, player.getXP());
     Assert.AreEqual(2, player.getLV());
 }
コード例 #3
0
 public void testXPAddsTogether()
 {
     Player player = new Player();
     player.addXP(100);
     player.addXP(100);
     Assert.AreEqual(200, player.getXP());
     Assert.AreEqual(1, player.getLV());
 }
コード例 #4
0
 public void testValidateAbilitiesReturnsTrueAt27PointBuy()
 {
     Player player = new Player();
     player.assignAbility("dexterity", 15);
     player.assignAbility("intelligence", 15);
     player.assignAbility("wisdom", 15);
     Assert.IsTrue(player.validateAbilities());
 }
コード例 #5
0
 public void testValidateAbilitiesReturnsFalseAt26PointBuy()
 {
     Player player = new Player();
     player.assignAbility("dexterity", 15);
     player.assignAbility("intelligence", 15);
     player.assignAbility("wisdom", 14);
     player.assignAbility("charisma", 9);
     Assert.IsFalse(player.validateAbilities());
 }
コード例 #6
0
 public void testPlayerAbilitiesAddToPaidInPointBuy()
 {
     Player player = new Player();
     int pointsLeft = player.assignAbility("strength", 14);
     Assert.AreEqual(20, pointsLeft);
 }