public void TestCDBACheckout()
 {
     var co = new Checkout();
     co.Scan("CDBA");
     co.Total().Should().Be(115.00);
 }
 public void TestACheckout()
 {
     var co = new Checkout();
     co.Scan("A");
     co.Total().Should().Be(50.00);
 }
 public void TestAAABCheckout()
 {
     var co = new Checkout();
     co.Scan("AAAB");
     co.Total().Should().Be(160.00);
 }
 public void TestIncremental()
 {
     var co = new Checkout();
     co.Scan("A");
     co.Total().Should().Be(50.00);
     co.Scan("B");
     co.Total().Should().Be(80.00);
     co.Scan("A");
     co.Total().Should().Be(130.00);
     co.Scan("A");
     co.Total().Should().Be(160.00);
     co.Scan("B");
     co.Total().Should().Be(175.00);
 }
 public void TestEmptyCheckout()
 {
     var co = new Checkout();
     co.Scan("");
     co.Total().Should().Be(0.00);
 }
 public void TestDABABACheckout()
 {
     var co = new Checkout();
     co.Scan("DABABA");
     co.Total().Should().Be(190.00);
 }