public static void MaxDuffelBagValue_HandlesNonGreedy()
 {
     Assert.That(CafeThief.MaxDuffelBagValue(new CakeType[] {
         new CakeType(weight: 11, value: 12),
         new CakeType(weight: 10, value: 10),
     }, capacity: 20), Is.EqualTo(20));
 }
 public static void MaxDuffelBagValue_HandlesZeroWeightZeroValue()
 {
     Assert.That(CafeThief.MaxDuffelBagValue(new CakeType[] {
         new CakeType(weight: 0, value: 0),
         new CakeType(weight: 10, value: 10),
     }, capacity: 20), Is.EqualTo(20));
 }
 public static void MaxDuffelBagValue_BasicExample_ReturnsExpected()
 {
     Assert.That(CafeThief.MaxDuffelBagValue(new CakeType[] {
         new CakeType(weight: 7, value: 160),
         new CakeType(weight: 3, value: 90),
         new CakeType(weight: 2, value: 15),
     }, capacity: 20), Is.EqualTo(555));
 }