コード例 #1
0
        public void ResolveEffectBuildsToCorrectResult()
        {
            var buff           = new BuffBuilder(StatFactory, CoreBuilder.Create("b"));
            var unresolvedBuff = Mock.Of <IBuffBuilder>(b => b.Resolve(null) == buff);
            var sut            = CreateSut(unresolvedBuff);

            var resolved = (IBuffBuilderCollection)sut.Resolve(null);
            var stats    = resolved.Effect.BuildToSingleResult().Stats;

            Assert.AreEqual($"b.EffectOn({default(Entity)})", stats[0].Identity);
        }
コード例 #2
0
        public void AddStatResolveResolvesIdentity()
        {
            var expectedIdentity = "buff";
            var statBuilder      = StatBuilderUtils.FromIdentity(StatFactory, "stat", null);
            var resolveContext   = new ResolveContext(null, null);
            var sut = new BuffBuilder(StatFactory, new UnresolvedCoreBuilder <string>("unresolved",
                                                                                      c => CoreBuilder.Create(expectedIdentity)));

            var builder = sut.AddStat(statBuilder).Resolve(resolveContext);
            var value   = builder.BuildToSingleResult().ValueConverter(new ValueBuilderImpl(1));
        }