コード例 #1
0
        public void AddTalentBeforeBehaviorParentSetTest()
        {
            var testTalent   = new CraftsmanTalent();
            var testBehavior = new TalentsBehavior(null);

            testBehavior.AddTalent(testTalent);
            this.playerThing.Behaviors.Add(testBehavior);
            var behavior = this.playerThing.Behaviors.FindFirst <TalentsBehavior>();

            Assert.IsTrue(behavior.ManagedTalents.Contains(testTalent));
            Assert.IsNotNull(testTalent.PlayerThing);

            behavior.RemoveTalent(testTalent);
            this.playerThing.Behaviors.Remove(testBehavior);
        }
コード例 #2
0
        public void AddBehaviorBeforeTalentParentSetTest()
        {
            var testTalent = new CraftsmanTalent();
            var testBehavior = new TalentsBehavior(null);

            playerThing.Behaviors.Add(testBehavior);

            var behavior = playerThing.Behaviors.FindFirst<TalentsBehavior>();

            testBehavior.AddTalent(testTalent);

            Verify.IsTrue(behavior.ManagedTalents.Contains(testTalent));
            Verify.IsNotNull(testTalent.PlayerThing);

            behavior.RemoveTalent(testTalent);

            playerThing.Behaviors.Remove(testBehavior);
        }