コード例 #1
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);
    }
コード例 #2
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());
    }
コード例 #3
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());
    }
コード例 #4
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);
    }
コード例 #5
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()));
    }
コード例 #6
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);
    }