示例#1
0
        public void WhenTwoCarrotsAreScannedThenTotalIs30()
        {
            var subject = new ShoppingCart();

            subject.Scan("3333");
            subject.Scan("3333");
            Assert.That(subject.Basket(), Is.EqualTo(30));
        }
示例#2
0
        public void WhenAnAppleAndABananaAreScannedAnAppleAndABananaAreAdded()
        {
            var subject = new ShoppingCart();

            subject.Scan("1111");
            subject.Scan("2222");
            Assert.That(subject.Basket(), Is.EqualTo(70));
        }
示例#3
0
        public void WhenTwoApplesAreScannedThenTotalIs100()
        {
            var subject = new ShoppingCart();

            subject.Scan("1111");
            subject.Scan("1111");
            Assert.That(subject.Basket(), Is.EqualTo(100));
        }
示例#4
0
        public void WhenTwoTurnipsAreScannedThenTotalIs75()
        {
            var subject = new ShoppingCart();

            subject.Scan("4444");
            subject.Scan("4444");
            Assert.That(subject.Basket(), Is.EqualTo(75));
        }
示例#5
0
        public void WhenFourBananasAreScannedThenTotalIs80()
        {
            var subject = new ShoppingCart();

            subject.Scan("2222");
            subject.Scan("2222");
            subject.Scan("2222");
            subject.Scan("2222");
            Assert.That(subject.Basket(), Is.EqualTo(80));
        }
示例#6
0
        public void WhenOneOfEachIsScannedTotalIs160()
        {
            var subject = new ShoppingCart();

            subject.Scan("1111");
            subject.Scan("2222");
            subject.Scan("3333");
            subject.Scan("4444");
            Assert.That(subject.Basket(), Is.EqualTo(160));
        }
示例#7
0
        public void WhenOneAppleisScannedAppleThenTotalIs50()
        {
            var subject = new ShoppingCart();

            subject.Scan("1111");
            Assert.That(subject.Basket(), Is.EqualTo(50));
        }
示例#8
0
        public void WhenOneCarrotisScannedThenTotalIs15()
        {
            var subject = new ShoppingCart();

            subject.Scan("3333");
            Assert.That(subject.Basket(), Is.EqualTo(15));
        }
示例#9
0
        public void WhenOneBananaThenTotalIs20()
        {
            var subject = new ShoppingCart();

            subject.Scan("2222");
            Assert.That(subject.Basket(), Is.EqualTo(20));
        }
示例#10
0
        public void WhenOneAppleThenTotalIs50()
        {
            var subject = new ShoppingCart();

            subject.Scan("Apple");
            Assert.That(subject.Total(), Is.EqualTo(50));
        }
示例#11
0
        private static void Main(string[] args)
        {
            string code;
            string codeScanned;

            Console.WriteLine("Please scan your first item, or type '9' to exit");
            codeScanned = Console.ReadLine();
            var subject = new ShoppingCart();

            subject.Scan(codeScanned);
            Console.ReadLine();
        }
示例#12
0
        public void WhenAnAppleAndABananaAreScannedAlternatelyUntilDiscountIsTriggeredThenTotalIsEqualTo200()
        {
            var subject = new ShoppingCart();

            subject.Scan("1111");
            subject.Scan("2222");
            subject.Scan("1111");
            subject.Scan("2222");
            subject.Scan("1111");
            subject.Scan("2222");
            subject.Scan("2222");
            subject.Scan("2222");
            Assert.That(subject.Basket(), Is.EqualTo(200));
        }
示例#13
0
        public void WhenSixApplesAreAddedThenTotalIs240()
        {
            var subject = new ShoppingCart();

            subject.Scan("1111");
            subject.Scan("1111");
            subject.Scan("1111");
            subject.Scan("1111");
            subject.Scan("1111");
            subject.Scan("1111");
            Assert.That(subject.Basket(), Is.EqualTo(240));
        }
 public void WhenOneAppleThenTotalIs50()
 {
     var subject = new ShoppingCart();
     subject.Scan("Apple");
     Assert.That(subject.Total(), Is.EqualTo(50));
 }