public void PlayerStickyResistsOverrideToMercenary() { var cr = new CharacterResolver(); cr.SetPlayer("Bob", true); cr.SetMercenary("Bob"); Assert.AreEqual(CharacterResolver.Type.Player, cr.WhichType("Bob")); }
public void MercenaryOverridesPlayer() { var cr = new CharacterResolver(); cr.SetPlayer("Bob"); cr.SetMercenary("Bob"); Assert.AreEqual(CharacterResolver.Type.Mercenary, cr.WhichType("Bob")); }
public void PlayerNotOverwrittenByMercenary() { var cr = new CharacterResolver(); cr.SetPlayer("Bob"); cr.SetMercenary("Bob", overwrite: false); Assert.AreEqual(CharacterResolver.Type.Player, cr.WhichType("Bob")); }
public void PlayerNonStickyGetsChangedToMercenary() { var cr = new CharacterResolver(); cr.SetPlayer("Bob"); cr.SetMercenary("Bob"); Assert.AreEqual(CharacterResolver.Type.Mercenary, cr.WhichType("Bob")); }
public void AddNameToMultipleListsGetBackWhichShouldNotBeAllowed() { var cr = new CharacterResolver(); cr.SetMercenary("Bob"); cr.SetNonPlayer("Bob"); // Should this fail? Exception or silent? I prefer no exception Assert.AreEqual(CharacterResolver.Type.Mercenary, cr.WhichType("Bob")); }
public void AddVarietyOfNamesGetThemBackCorrectly() { var cr = new CharacterResolver(); cr.SetPlayer("Khadaji"); cr.SetMercenary("Movanna"); cr.SetPet("Khadaji`s pet"); cr.SetPet("Jabantik"); cr.SetNonPlayer("Gomphus"); Assert.AreEqual(CharacterResolver.Type.Player, cr.WhichType("Khadaji")); Assert.AreEqual(CharacterResolver.Type.Mercenary, cr.WhichType("Movanna")); Assert.AreEqual(CharacterResolver.Type.Pet, cr.WhichType("Khadaji`s pet")); Assert.AreEqual(CharacterResolver.Type.Pet, cr.WhichType("Jabantik")); Assert.AreEqual(CharacterResolver.Type.NonPlayerCharacter, cr.WhichType("Gomphus")); }