Пример #1
0
 public override void Apply(CombatCost combatCost)
 {
     _combatCost = combatCost;
     _increment  = new IntegerIncrement(_value);
     _increment.Initialize(ChangeTracker);
     _combatCost.AddModifier(_increment);
 }
Пример #2
0
    public void Initialization(string name, int increment)
    {
        var sut = new IntegerIncrement(name, increment);

        sut.Should().BeEquivalentTo(new
        {
            Name      = name,
            Increment = increment
        });
    }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
    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();
    }
Пример #6
0
 public IncreaseLandLimit(int amount = 1)
 {
     _integerIncrement = new IntegerIncrement(amount);
 }
Пример #7
0
 public IncreaseLandLimit(int amount = 1)
 {
     _integerIncrement = new IntegerIncrement(amount);
 }
Пример #8
0
    public void ToStringTest(string name, int increment, string expected)
    {
        var sut = new IntegerIncrement(name, increment);

        sut.ToString().Should().Be(expected);
    }