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[]
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); }