Exemple #1
0
        public void MaxProfit_prices輸入null_應拋出ArgumentNullException()
        {
            // arrange
            int[] prices = null;

            var sut = new Q0121_BestTimeToBuyAndSellStock();

            // act
            Action actual = () => sut.MaxProfit(prices);

            // assert
            actual.Should().Throw <ArgumentNullException>()
            .Which.Message.Should().Contain("不能為null");
        }
Exemple #2
0
        public void MaxProfit_prices輸入empty_應回傳0()
        {
            // arrange
            var prices = new int[] { };
            var expect = 0;

            var sut = new Q0121_BestTimeToBuyAndSellStock();

            // act
            var actual = sut.MaxProfit(prices);

            // assert
            actual.Should().Be(expect);
        }
Exemple #3
0
        public void MaxProfit_prices輸入715364_應回傳5()
        {
            // arrange
            var prices = new int[] { 7, 1, 5, 3, 6, 4 };
            var expect = 5;

            var sut = new Q0121_BestTimeToBuyAndSellStock();

            // act
            var actual = sut.MaxProfit(prices);

            // assert
            actual.Should().Be(expect);
        }