예제 #1
0
        public void ItemRegister_UniqueItemCount_MultipleItems()
        {
            var register = new ItemRegister();

            register.Add(new MockItem());
            register.Add(new MockItem());
            Assert.Equal(1, register.UniqueItemCount());
        }
예제 #2
0
        public void ItemRegister_Total_SingleItem()
        {
            var itemRegister = new ItemRegister();

            itemRegister.Add(new MockItem());
            Assert.Equal(1.0m, itemRegister.Total());
        }
예제 #3
0
        public void ItemRegister_Add_DifferentItems()
        {
            var register = new ItemRegister();

            register.Add(new QuantityItem()
            {
                name     = "quantity",
                quantity = 1,
                value    = 1
            });
            register.Add(new WeightedItem()
            {
                name   = "weighted",
                weight = 1,
                value  = 1
            });
            register.Add(new MockItem());
            Assert.Equal(3, register.Total());
        }
예제 #4
0
        public void ItemRegister_Total_TenItems()
        {
            var itemRegister = new ItemRegister();

            for (int i = 0; i < 10; i++)
            {
                itemRegister.Add(new MockItem());
            }
            Assert.Equal(10.0m, itemRegister.Total());
        }
예제 #5
0
        public void ItemRegister_Add_QuantityItem()
        {
            var register = new ItemRegister();

            register.Add(new QuantityItem()
            {
                quantity = 1,
                value    = 1
            });
            Assert.Equal(1, register.Total());
        }
예제 #6
0
        public void ItemRegister_Add_WeightedItem()
        {
            var register = new ItemRegister();

            register.Add(new WeightedItem()
            {
                weight = 1,
                value  = 1
            });
            Assert.Equal(1, register.Total());
        }