示例#1
0
        public void GetSumOfCashInTill_WhenPassedDictWithCoinAndBills_ShouldReturnSum()
        {
            // arrange
            var original = new Dictionary <string, int>()
            {
                { "1p", 1 },
                { "2p", 1 },
                { "5p", 1 },
                { "10p", 1 },
                { "20p", 1 },
                { "50p", 1 },
                { "£1", 1 },
                { "£2", 1 },
                { "£5", 1 },
                { "£10", 1 },
                { "£20", 1 },
                { "£50", 1 }
            };
            string expected = "£88.88";

            var x = new TillAddition();

            // act
            var actual = x.GetSumOfCashInTill(original);

            // assert
            Assert.Equal(expected, actual);
        }
示例#2
0
        public void GetSumOfCashInTill_WhenPennyValueIsDoubleDigitPoundValue_ShouldAddAsPounds()
        {
            // arrange
            var original = new Dictionary <string, int>()
            {
                { "1p", 100 },
                { "2p", 3 },
                { "5p", 1 },
                { "10p", 6 },
                { "20p", 1 },
                { "50p", 20 },
                { "£1", 5 },
                { "£2", 1 },
                { "£5", 1 },
                { "£10", 1 },
                { "£20", 1 },
                { "£50", 4 }
            };
            string expected = "£253.91";

            var x = new TillAddition();

            // act
            var actual = x.GetSumOfCashInTill(original);

            // assert
            Assert.Equal(expected, actual);
        }
示例#3
0
        public void GetSumOfCashInTill_WhenPennySumValIsEqualOrMoreThanHundred_ShouldAddAsPound()
        {
            // arrange
            var original = new Dictionary <string, int>()
            {
                { "1p", 100 },
                { "2p", 3 },
                { "5p", 1 },
                { "10p", 6 },
                { "20p", 1 },
                { "50p", 4 },
                { "£1", 5 },
                { "£2", 1 },
                { "£5", 1 },
                { "£10", 1 },
                { "£20", 1 },
                { "£50", 4 }
            };
            string expected = "£245.91";

            var x = new TillAddition();

            // act
            var actual = x.GetSumOfCashInTill(original);

            // assert
            Assert.Equal(expected, actual);
        }
示例#4
0
        public void GetSumOfCashInTill_WhenPassedSeveralOfEachEntity_ShouldReturnSum()
        {
            // arrange
            var original = new Dictionary <string, int>()
            {
                { "1p", 10 },
                { "2p", 3 },
                { "5p", 1 },
                { "10p", 6 },
                { "20p", 1 },
                { "50p", 1 },
                { "£1", 5 },
                { "£2", 1 },
                { "£5", 1 },
                { "£10", 1 },
                { "£20", 1 },
                { "£50", 4 }
            };
            string expected = "£243.51";

            var x = new TillAddition();

            // act
            var actual = x.GetSumOfCashInTill(original);

            // assert
            Assert.Equal(expected, actual);
        }
示例#5
0
        public void GetSumOfCashInTill_WhenPassedEmptyDict_ShouldReturnZero()
        {
            // arrange
            var    original = new Dictionary <string, int>();
            string expected = "£0.00";

            var x = new TillAddition();

            // act
            var actual = x.GetSumOfCashInTill(original);

            // assert
            Assert.Equal(expected, actual);
        }
示例#6
0
        public void GetSumOfCashInTill_WhenPassedDict_ShouldReturnSum()
        {
            // arrange
            var original = new Dictionary <string, int>()
            {
                { "1p", 1 },
                { "2p", 1 }
            };
            string expected = "£0.03";

            var x = new TillAddition();

            // act
            var actual = x.GetSumOfCashInTill(original);

            // assert
            Assert.Equal(expected, actual);
        }