Beispiel #1
0
        public void ShouldReportATie()
        {
            // Arrange
            var sut       = new Battle();
            var random    = new Model.Random();
            var creature1 = new TestCreature(random)
            {
                Damage = 10
            };
            var creature2 = new TestCreature(random)
            {
                Damage = 10
            };

            sut.AddCreature(creature1);
            sut.AddCreature(creature2);

            // Action
            sut.Duel(0, 1);

            // Assert
            var actual   = sut.Messages.Last <string>();
            var expected = "The battle between creatures 1 and 2, the TestCreature and the TestCreature, was a draw.";

            Assert.That(actual, Is.EqualTo(expected));
        }
Beispiel #2
0
        public void ShouldReportThatCreature2WonTheDuel()
        {
            // Arrange
            var sut       = new Battle();
            var random    = new Model.Random();
            var creature1 = new TestCreature(random)
            {
                Damage = 1
            };
            var creature2 = new TestCreature(random)
            {
                Damage = 10
            };

            sut.AddCreature(creature1);
            sut.AddCreature(creature2);

            // Action
            sut.Duel(0, 1);

            // Assert
            var actual   = sut.Messages.Last <string>();
            var expected = "Creature 2, the TestCreature, was victorious! Creature 1, the TestCreature, was defeated.";

            Assert.That(actual, Is.EqualTo(expected));
        }