public void TestForgedAlchemicalSilverWeapon() { var dagger = new PhbWeapon("Dagger"); var silver = new AlchemicalSilver(); var forgedDagger = new ForgedWeapon(dagger, silver); Approvals.Verify(forgedDagger.ToString()); }
public void TestMasterworkAlchemicalSilverWeapon() { var dagger = new PhbWeapon("Dagger"); var silver = new AlchemicalSilver(); var forgedDagger = new ForgedWeapon(dagger, silver); var masterwork = new Masterwork(); var masterworkSilverDagger = new ForgedWeapon(forgedDagger, masterwork); Approvals.Verify(masterworkSilverDagger.ToString()); }
public void TestPlusEnhancementWeapon() { // A weapon must be masterwork before it can be magical. // A magic weapon: // Has a plus enhancement from 1 to 5 // Adds the plus enhancement to attack and damage // Has a cost that is: Square the plus enhancement and then multiply by 2 // Adjusts the hardness and hit points based on plus modifier // Must be a plus 1 before any special qualities can be added // ... more here to add // PhbWeapon => ForgedWeapon => PlusWeapon => EnchantedWeapon var weaopn = new PhbWeapon("Dagger"); weaopn.NameWeapon("My Magic Friend!"); var silver = new AlchemicalSilver(); var forgedWeapon = new ForgedWeapon(weaopn, silver); var plusWeapon = new PlusEnhancedWeapon(forgedWeapon, 1); plusWeapon.EnableLightGeneration(); Approvals.Verify(plusWeapon.ToString()); }