コード例 #1
0
        public void ShouldRemoveImmutably()
        {
            //Arrange
            Toppings  initial  = new Toppings();
            IToppings multiple = initial.Add(Topping.Mushroom).Add(Topping.Mozzarella);

            //Act
            IToppings removed = multiple.Remove(Topping.Mushroom);

            //Assert
            removed.Cost(new Money(10)).Should().Be(new Money(1));
            multiple.Cost(new Money(10)).Should().Be(new Money(2));
        }
コード例 #2
0
ファイル: Calzone.cs プロジェクト: Fyzxs/MicroObjectPizzaShop
 public ICalzone RemoveTopping(ITopping topping) => _type.Create(_toppings.Remove(topping));
コード例 #3
0
 public IPizza RemoveTopping(ITopping topping) => _type.Create(_toppings.Remove(topping));