public void CalculateReturnsCorrectResult(int valueCount)
        {
            var expected = new NodeValue(2 * valueCount);

            var stats  = new IStat[] { new StatStub(), new StatStub() };
            var source = new ModifierSource.Local.Given();
            var path   = new PathDefinition(source, stats.Skip(1).ToList());
            var sut    = CreateSut(stats[0], path);

            var paths = new[]
Пример #2
0
        public void CalculateReturnsCorrectResult(double value)
        {
            var expected  = new NodeValue(value);
            var stats     = new IStat[] { new StatStub(), new StatStub(), new StatStub(), };
            var path      = new PathDefinition(new ModifierSource.Global(), stats);
            var innerPath = new PathDefinition(new ModifierSource.Global(), stats.Skip(1).ToArray());
            var context   = Mock.Of <IValueCalculationContext>(
                c => c.GetValue(stats[0], NodeType.Base, innerPath) == expected);
            var sut = CreateSut(path);

            var actual = sut.Calculate(context);

            Assert.AreEqual(expected, actual);
        }