コード例 #1
0
ファイル: TagFinderTests.cs プロジェクト: ilkerde/dc-tagger
        public void When_FakeTarget_For_Mvc_Exists_Then_Returns_Target()
        {
            var aGuid = Guid.NewGuid();
            var aTarget = new FakeTarget(aGuid);

            var referenceFinderMock = new Mock<ITagTargetReferenceFinder>();
            referenceFinderMock
                .Setup(x => x.FindByTag(new Tag("Mvc"), typeof(FakeTarget)))
                .Returns(new List<TagTargetReference>() {
                    new TagTargetReference() { FullTypeName = typeof(FakeTarget).FullName, Id = aGuid }
                });

            var finderMock = new Mock<ITaggedTypeNameFinder>();

            var fakeLoaderMock = new Mock<ITagTargetLoader>();
            fakeLoaderMock
                .Setup(x => x.Load(aGuid))
                .Returns(aTarget);

            var loaderFactoryMock = new Mock<ITagTargetLoaderFactory>();
            loaderFactoryMock
                .Setup(x => x.GetLoader(typeof(FakeTarget).FullName))
                .Returns(fakeLoaderMock.Object);

            finderMock
                .Setup(x => x.FindTaggedTypeNames(new Tag("Mvc")))
                .Returns(new List<string>() { typeof(FakeTarget).FullName });

            var finder = new TagFinder(referenceFinderMock.Object, finderMock.Object, loaderFactoryMock.Object);
            var targets = finder.FindTaggedTargets(new Tag("Mvc"), typeof(FakeTarget));

            Assert.That(targets.Any());
        }
コード例 #2
0
ファイル: FireOrb.cs プロジェクト: Fux90/GodsWill_ASCIIRPG
        public static FireOrb Create(ISpellcaster sender, IDamageable target)
        {
            // Line between sender and target
            var lineOfAction = new Line(((Atom)sender).Position, ((Atom)target).Position);
            // First blockable atom
            var actualTarget = target;

            foreach (Coord pt in lineOfAction)
            {
                var testedAtom = ((Atom)sender).Map[pt];
                if (testedAtom.Physical && !testedAtom.Walkable && testedAtom != sender)
                {
                    if (typeof(IDamageable).IsAssignableFrom(testedAtom.GetType()))
                    {
                        actualTarget = (IDamageable)testedAtom;
                    }
                    else
                    {
                        actualTarget = new FakeTarget(testedAtom.Name,
                                                      testedAtom.Symbol,
                                                      testedAtom.Color,
                                                      testedAtom.Position);
                    }

                    break;
                }
            }

            var missed = actualTarget != target;

            return(new FireOrb(sender, actualTarget, missed));
        }
コード例 #3
0
ファイル: TagFinderTests.cs プロジェクト: ilkerde/dc-tagger
        public void When_One_Target_Exists_For_Mvc_Then_Returns_Type_Of_Target_For_Mvc()
        {
            var aGuid = Guid.NewGuid();
            var aFakeTarget = new FakeTarget(aGuid);

            var referenceFinderMock = new Mock<ITagTargetReferenceFinder>();
            var finderMock = new Mock<ITaggedTypeNameFinder>();
            var loaderFactoryMock = new Mock<ITagTargetLoaderFactory>();

            finderMock
                .Setup(x => x.FindTaggedTypeNames(new Tag("Mvc")))
                .Returns(new List<string>()
                         {
                             aFakeTarget.GetType().FullName
                         });

            var targetFinder = new TagFinder(referenceFinderMock.Object, finderMock.Object, loaderFactoryMock.Object);

            List<Type> targetTypes = targetFinder.FindTaggedTypes(new Tag("Mvc"));

            Assert.That((
                from type in targetTypes
                where type.Equals(typeof(FakeTarget))
                select type
                ).Any());
        }
コード例 #4
0
        private bool FindPlayer(IMyPlayer player, long id)
        {
            if (player.IdentityId == id)
            {
                Players[id] = player;
                SteamToPlayer[player.SteamUserId]         = id;
                PlayerMouseStates[id]                     = new InputStateData();
                PlayerDummyTargets[id]                    = new FakeTarget();
                PlayerEntityIdInRange[player.SteamUserId] = new HashSet <long>();
                PlayerMIds[player.SteamUserId]            = new uint[Enum.GetValues(typeof(PacketType)).Length];

                PlayerEventId++;
                if (AuthorIds.Contains(player.SteamUserId))
                {
                    ConnectedAuthors.Add(id, player.SteamUserId);
                }

                if (IsServer && MpActive)
                {
                    SendPlayerConnectionUpdate(id, true);
                    SendServerStartup(player.SteamUserId);
                }
            }
            return(false);
        }
コード例 #5
0
ファイル: HeroTests.cs プロジェクト: BozhidarN7/SoftUni
    public void WhenHeroAttackAndTargetDies_ShouldGainExperience()
    {
        ITarget target = new FakeTarget();
        IWeapon weapon = new FakeWeapon();
        Hero    hero   = new Hero("Test", weapon);

        hero.Attack(target);

        Assert.AreEqual(hero.Experience, target.GiveExperience());
    }
コード例 #6
0
        public void HeroShouldGainExpIfTargetDies()
        {
            var weapon = new FakeWeapon();
            var target = new FakeTarget();
            var hero   = new Hero("TestHero", weapon);

            hero.Attack(target);

            Assert.That(hero.Experience, Is.EqualTo(FakeTarget.DefaultExperience));
        }
コード例 #7
0
ファイル: HeroTests.cs プロジェクト: danail2003/CSharp-OOP
    public void HeroShouldGainsExperienceWhenTargetDies()
    {
        FakeTarget fakeTarget = new FakeTarget();
        FakeWeapon fakeWeapon = new FakeWeapon();
        Hero       hero       = new Hero("Hero", fakeWeapon);

        hero.Attack(fakeTarget);

        Assert.AreEqual(fakeTarget.GiveExperience(), hero.Experience);
    }
コード例 #8
0
    public void HeroXPShouldGainWhenHeIsAttackingAndTargetIsDead()
    {
        FakeWeapon fakeWeapon = new FakeWeapon(50, 50);
        FakeTarget fakeTarget = new FakeTarget(30, 30);
        Hero       hero       = new Hero("Tisho", fakeWeapon);

        hero.Attack(fakeTarget);

        Assert.That(hero.Experience == 10);
    }
コード例 #9
0
        public void Hero_ShouldReceiveXP_WhenHeKillsATarget()
        {
            ITarget fakeTarget = new FakeTarget();
            IWeapon fakeWeapon = new FakeWeapon();
            Hero    hero       = new Hero("Tester", fakeWeapon);

            hero.Attack(fakeTarget);

            Assert.IsTrue(hero.Experience > 0, "Hero should have received XP from killing a target.");
        }
コード例 #10
0
        public void HeroGetsExperinceWhenTargetIsDead()
        {
            var fakeTarget = new FakeTarget();
            var fakeWeapon = new FakeWeapon();
            var hero       = new Hero(HeroName, fakeWeapon);

            hero.Attack(fakeTarget);

            Assert.AreEqual(TargetXP, hero.Experience, "Hero does not get targets XP!");
        }
コード例 #11
0
ファイル: HeroTest.cs プロジェクト: dimitarpopov7/SoftUni
        public void TestIfHeroGainsExperienceFromDeadTarget()
        {
            var fakeWeapon = new FakeWeapon();
            var fakeDummy  = new FakeTarget();
            var hero       = new Hero(Name, fakeWeapon);

            hero.Attack(fakeDummy);

            Assert.AreEqual(20, hero.Experience, "Hero does not gain experience when dummy dies.");
        }
コード例 #12
0
        public void HeroGainsExperinceAfterAttacksIfTargetDies()
        {
            ITarget fakeTarget = new FakeTarget();
            IWeapon fakeweapon = new FakeWeapon();

            Hero hero = new Hero("pesho", fakeweapon);

            hero.Attack(fakeTarget);

            Assert.AreEqual(20, hero.Experience, "Hero doesnt gain experience after attack if target dies");
        }
    public void HeroGainsXPWhenTargetDies()
    {
        IWeapon fakeWeapon = new FakeWeapon();
        ITarget fakeTarget = new FakeTarget();
        Hero    hero       = new Hero(".", fakeWeapon);

        hero.Attack(fakeTarget);

        Assert.That(hero.Experience, Is.EqualTo(TargetXP),
                    "Hero didn't get XP.");
    }
コード例 #14
0
    public void HeroGainsExperienceAfterAttackIfTargetDies()
    {
        ITarget fakeTarget = new FakeTarget();

        IWeapon fakeWeapon = new FakeWeapon();

        Hero hero = new Hero("Pesho", fakeWeapon);

        hero.Attack(fakeTarget);

        Assert.That(hero.Experience, Is.EqualTo(20), "Hero does not gain XP");
    }
コード例 #15
0
    public void HeroShouldGainExpWhenKillsTargetFakes()
    {
        var fakeWeapon = new FakeWeapon();
        var fakeTarget = new FakeTarget();



        Hero hero = new Hero("Pesho", fakeWeapon);

        hero.Attack(fakeTarget);

        Assert.AreEqual(hero.Experience, fakeTarget.GiveExperience());
    }
コード例 #16
0
    public void When_TargetDies_HeroShouldReceiveExperience()
    {
        //IWeapon fakeWeapon = new FakeWeapon();
        //ITarget fakeTarget = new FakeTarget();
        FakeTarget target = new FakeTarget();
        FakeWeapon weapon = new FakeWeapon();

        Hero hero = new Hero("Konan", weapon);

        hero.Attack(target);

        Assert.That(hero.Experience, Is.EqualTo(20));
    }
コード例 #17
0
        public void HeroGainsExperienceAfterAttackIfTargetDies()
        {
            // Arrange
            ITarget fakeTarget = new FakeTarget();
            IWeapon fakeWeapon = new FakeWeapon();
            Hero    hero       = new Hero("Pesho", fakeWeapon);

            // Act
            hero.Attack(fakeTarget);

            // Assert
            Assert.IsTrue(hero.Experience > 0);
        }
コード例 #18
0
ファイル: HeroTests.cs プロジェクト: sahwar/SoftUni-1
    public void HeroShouldGainExperienceWhenTargetDies()
    {
        Hero    hero       = new Hero("Grigor", new FakeAxe());
        ITarget fakeTarget = new FakeTarget();

        hero.Attack(fakeTarget);

        Assert.That(hero.Experience, Is.EqualTo(0));

        hero.Attack(fakeTarget);

        Assert.That(hero.Experience, Is.EqualTo(fakeTargetExperience));
    }
コード例 #19
0
    public void HeroShouldGainExperinceWhenKillsATarget()
    {
        // Arrange
        ITarget target = new FakeTarget();
        IWeapon weapon = new FakeWeapon();
        Hero    hero   = new Hero(HeroName, weapon);

        // Act
        hero.Attack(target);

        // Assert
        Assert.AreEqual(20, hero.Experience, "The hero does not gain experience after killing a target.");
    }
コード例 #20
0
    public void HeroGainsExperienceAfterAttackIfTargetDies()
    {
        // Arrange
        ITarget fakeTarget = new FakeTarget();
        IWeapon fakeWeapon = new FakeWeapon();
        Hero    hero       = new Hero(HeroName, fakeWeapon);

        // Act
        hero.Attack(fakeTarget);
        int expectedExperience = fakeTarget.GiveExperience();

        // Assert
        Assert.AreEqual(expectedExperience, hero.Experience);
    }
コード例 #21
0
    public void TestIfHeroGainXP()
    {
        IWeapon weapon = new FakeWeapon();
        ITarget target = new FakeTarget();

        Hero hero = new Hero("Pesho", weapon);

        hero.Attack(target);

        int expectedResult = 10;
        int actualResult   = hero.Experience;

        Assert.AreEqual(expectedResult, actualResult, "The value of gained XP is not correct!");
    }
コード例 #22
0
    public void Hero_Should_Get_Exp_If_The_Target_Is_Dead()
    {
        // WITH FAKE CLASSES!

        // Arrange
        var weapon = new FakeWeapon();
        var target = new FakeTarget();
        var hero   = new Hero("Stavri", weapon);

        // Act
        hero.Attack(target);

        // Assert
        Assert.That(hero.Experience, Is.EqualTo(FakeTarget.DEFAULT_EXP));
    }
コード例 #23
0
ファイル: UnitTest1.cs プロジェクト: jmarkova/ITCareer
        public void HeroGainsExperienceAfterAttackIfTargetDies()
        {
            // Arrange
            ITarget fakeTarget = new FakeTarget();
            IWeapon fakeWeapon = new FakeWeapon();
            Hero    hero       = new Hero(HeroName, fakeWeapon);

            // Act
            var xp = hero.Experience;

            hero.Attack(fakeTarget);

            // Assert
            Assert.IsTrue(hero.Experience > xp);
        }
コード例 #24
0
        private Executor CreateSut(
            FakeWindower windower,
            FakePlayer player,
            FakeNavigator navigator,
            FakeTarget target)
        {
            var memory = new FakeMemoryAPI();

            memory.Player    = player;
            memory.Windower  = windower;
            memory.Navigator = navigator;
            memory.Target    = target;

            var sut = new Executor(memory);

            return(sut);
        }
コード例 #25
0
    public void HeroGainsExperienceAfterAttackIfTargetDies()
    {
        // Arrange
        ITarget fakeTarget = new FakeTarget();
        IWeapon fakeWeapon = new FakeWeapon();

        Hero hero = new Hero(HeroName, fakeWeapon);

        // Act
        hero.Attack(fakeTarget);

        // Assert
        Assert.That(hero.Experience, Is.EqualTo(0));

        // Act
        hero.Attack(fakeTarget);

        // Assert
        Assert.That(hero.Experience, Is.EqualTo(fakeTarget.GiveExperience()));
    }
コード例 #26
0
    public void HeroShouldIncreaseExperienceIfTargetIsDead()
    {
        Hero hero = new Hero("Spiderman");

        int health     = 0;
        int experience = 40;

        FakeTarget fakeTarget = new FakeTarget(health, experience);

        int attackPoints     = 10;
        int durabilityPoints = 20;
        var givenXP          = fakeTarget.GiveExperience();

        //this.experience += target.GiveExperience();
        FakeWeapon fakeWeapon = new FakeWeapon(attackPoints, durabilityPoints);

        hero.Attack(fakeTarget);

        int expectedXP = 40 + givenXP;

        Assert.AreEqual(expectedXP, hero.Experience);
    }