calculateDamage now uses the effectiveness
Added new test with uneffective damage case