示例#1
0
        public void CreateSofaTest()
        {
            var garden = new Garden(factory, 10, 10);
            var sofa   = garden.CreateSofa(1) as TestSofa;

            sofa.Cost.Should().Be(1);
            sofa.IsIdle.Should().BeTrue();
        }
示例#2
0
        public void CalculateInstallationNumberTest()
        {
            const int maxInstallationNumber = 20;

            var garden = new Garden(factory, 10, maxInstallationNumber);

            garden.RestInstallationNumber.Should().Be(maxInstallationNumber);

            var character = garden.CreateCharacter(1);

            garden.RestInstallationNumber.Should().Be(maxInstallationNumber - 1);

            var sofa = garden.CreateSofa(2);

            garden.RestInstallationNumber.Should().Be(maxInstallationNumber - 2);

            garden.DeleteCharacter(character);
            garden.RestInstallationNumber.Should().Be(maxInstallationNumber - 1);

            garden.DeleteSofa(sofa);
            garden.RestInstallationNumber.Should().Be(maxInstallationNumber);
        }
示例#3
0
        public void CalculateCostTest()
        {
            const int userCost = 10;

            var garden = new Garden(factory, userCost, 10);

            garden.RestCost.Should().Be(userCost);

            var character = garden.CreateCharacter(1);

            garden.RestCost.Should().Be(userCost - 1);

            var sofa = garden.CreateSofa(2);

            garden.RestCost.Should().Be(userCost - 1 - 2);

            garden.DeleteCharacter(character);
            garden.RestCost.Should().Be(userCost - 2);

            garden.DeleteSofa(sofa);
            garden.RestCost.Should().Be(userCost);
        }