public void DoNothing_IfPokemon_DoesNotExist()
        {
            var pikachu = PokeCartItemGetter.GetPikachu();

            _pokeCart.RemovePokemon(pikachu);

            var result = _pokeCart.GetCartContents();

            Assert.That(result.Count, Is.EqualTo(0));
        }
示例#2
0
        public void Be12_WhenGiven_TwoPikachus()
        {
            var pikachu = PokeCartItemGetter.GetPikachu();

            _pokeCart.AddPokemon(pikachu, 2);

            var result = _pokeCart.GetCartPrice();

            Assert.That(result, Is.EqualTo(12.00).Within(0.001));
        }
示例#3
0
        public void HaveCountOf1_WhenAdding_SamePokemonTwice()
        {
            var pikachu = PokeCartItemGetter.GetPikachu();

            _pokeCart.AddPokemon(pikachu, 2);

            var result = _pokeCart.GetCartContents();

            Assert.That(result.Count, Is.EqualTo(1));
        }
示例#4
0
        public void HaveCountOf1_WhenGiven_OnePokemon()
        {
            var pikachu = PokeCartItemGetter.GetPikachu();

            _pokeCart.AddPokemon(pikachu);

            var result = _pokeCart.GetPokemonGroup();

            Assert.That(result.Count, Is.EqualTo(1));
        }
        public void HaveCountOf0_WhenRemoving_OnlyExistingPokemon()
        {
            var pikachu = PokeCartItemGetter.GetPikachu();

            _pokeCart.AddPokemon(pikachu);
            _pokeCart.RemovePokemon(pikachu);

            var result = _pokeCart.GetCartContents();

            Assert.That(result.Count, Is.EqualTo(0));
        }
示例#6
0
        public void SetValueOf2_WhenAdding_ExistingPokemon()
        {
            var pikachu = PokeCartItemGetter.GetPikachu();

            _pokeCart.AddPokemon(pikachu, 2);

            var cartContents = _pokeCart.GetCartContents();
            var result       = cartContents[pikachu];

            Assert.That(result, Is.EqualTo(2));
        }
示例#7
0
        public void Be2970_WhenGiven_ThreePikachus_AndThreeSquirtles()
        {
            var pikachu  = PokeCartItemGetter.GetPikachu();
            var squirtle = PokeCartItemGetter.GetSquirtle();

            _pokeCart.AddPokemon(pikachu, 3);
            _pokeCart.AddPokemon(squirtle, 3);

            var result = _pokeCart.GetCartPrice();

            Assert.That(result, Is.EqualTo(29.70).Within(0.001));
        }
示例#8
0
        public void Be1980_WhenGiven_TwoPikachus_AndTwoSquirtles()
        {
            var pikachu  = PokeCartItemGetter.GetPikachu();
            var squirtle = PokeCartItemGetter.GetSquirtle();

            _pokeCart.AddPokemon(pikachu, 2);
            _pokeCart.AddPokemon(squirtle, 2);

            var result = _pokeCart.GetCartPrice();

            Assert.That(result, Is.EqualTo(19.80).Within(0.001));
        }
示例#9
0
        public void Be990_WhenGiven_OnePikachu_AndOneSquirtle()
        {
            var pikachu  = PokeCartItemGetter.GetPikachu();
            var squirtle = PokeCartItemGetter.GetSquirtle();

            _pokeCart.AddPokemon(pikachu);
            _pokeCart.AddPokemon(squirtle);

            var result = _pokeCart.GetCartPrice();

            Assert.That(result, Is.EqualTo(9.90).Within(0.001));
        }
        public void SetValueOf1_WhenRemoving_PokemonWithValueOf2()
        {
            var pikachu = PokeCartItemGetter.GetPikachu();

            _pokeCart.AddPokemon(pikachu, 2);
            _pokeCart.RemovePokemon(pikachu);

            var cartContents = _pokeCart.GetCartContents();
            var result       = cartContents[pikachu];

            Assert.That(result, Is.EqualTo(1));
        }
示例#11
0
        public void HaveCountOf2_WhenAdding_TwoDifferentPokemon()
        {
            var pikachu    = PokeCartItemGetter.GetPikachu();
            var charmander = PokeCartItemGetter.GetCharmander();

            _pokeCart.AddPokemon(pikachu);
            _pokeCart.AddPokemon(charmander);

            var result = _pokeCart.GetCartContents();

            Assert.That(result.Count, Is.EqualTo(2));
        }
示例#12
0
        public void Be1280_WhenGiven_OnePikachu_AndOneSquirtle_AndOneCharmander()
        {
            var pikachu    = PokeCartItemGetter.GetPikachu();
            var squirtle   = PokeCartItemGetter.GetSquirtle();
            var charmander = PokeCartItemGetter.GetCharmander();

            _pokeCart.AddPokemon(pikachu);
            _pokeCart.AddPokemon(squirtle);
            _pokeCart.AddPokemon(charmander);

            var result = _pokeCart.GetCartPrice();

            Assert.That(result, Is.EqualTo(12.80).Within(0.001));
        }
示例#13
0
        public void HaveDifferentCounts_WhenGiven_TwoPokemonWithDifferentValues()
        {
            var pikachu    = PokeCartItemGetter.GetPikachu();
            var charmander = PokeCartItemGetter.GetCharmander();

            _pokeCart.AddPokemon(pikachu);
            _pokeCart.AddPokemon(charmander, 2);

            var firstGroup  = _pokeCart.GetPokemonGroup();
            var secondGroup = _pokeCart.GetPokemonGroup();

            Assert.That(firstGroup.Count, Is.EqualTo(2));
            Assert.That(secondGroup.Count, Is.EqualTo(1));
        }