public override void Apply(CombatCost combatCost) { _combatCost = combatCost; _increment = new IntegerIncrement(_value); _increment.Initialize(ChangeTracker); _combatCost.AddModifier(_increment); }
public void Initialization(string name, int increment) { var sut = new IntegerIncrement(name, increment); sut.Should().BeEquivalentTo(new { Name = name, Increment = increment }); }
public override void Apply(Strenght strenght) { _strenght = strenght; _powerIntegerIncrement = new IntegerIncrement(_power.GetValue(X)); _powerIntegerIncrement.Initialize(ChangeTracker); _strenght.AddPowerModifier(_powerIntegerIncrement); _toughnessIntegerIncrement = new IntegerIncrement(_toughness.GetValue(X)); _toughnessIntegerIncrement.Initialize(ChangeTracker); _strenght.AddToughnessModifier(_toughnessIntegerIncrement); }
public void Execute(object currentValue, int increment, int expectedResult) { const string varName = "alpha"; var variables = A.Fake <IVariableDictionary>(i => i.Strict()); A.CallTo(() => variables[varName]).Returns(currentValue); A.CallToSet(() => variables[varName]).To(expectedResult).DoesNothing(); var sut = new IntegerIncrement(varName, increment); var reversed = sut.Execute(variables); reversed.Should().Be(currentValue); A.CallTo(() => variables[varName]).MustHaveHappenedOnceExactly(); A.CallToSet(() => variables[varName]).To(expectedResult).MustHaveHappenedOnceExactly(); }
public IncreaseLandLimit(int amount = 1) { _integerIncrement = new IntegerIncrement(amount); }
public void ToStringTest(string name, int increment, string expected) { var sut = new IntegerIncrement(name, increment); sut.ToString().Should().Be(expected); }