예제 #1
0
        public void GetSingleNumberTest_nums為empty_應拋出ArgumentException()
        {
            // arrange
            var nums = new int[] { };

            var sut = new Q0136SingleNumber();

            // act
            Action actual = () => sut.GetSingleNumber(nums);

            // assert
            actual.Should().Throw <ArgumentException>()
            .And.Message.Should().Contain("不可為 empty array");
        }
예제 #2
0
        public void GetSingleNumberTest_nums輸入規定41212_應回傳4()
        {
            // arrange
            var nums     = new int[] { 4, 1, 2, 1, 2 };
            var expected = 4;

            var sut = new Q0136SingleNumber();

            // act
            var actual = sut.GetSingleNumber(nums);

            // assert
            actual.Should().Be(expected);
        }
예제 #3
0
        public void GetSingleNumberTest_nums為null_應拋出ArgumentNullException()
        {
            // arrange
            int[] nums = null;

            var sut = new Q0136SingleNumber();

            // act
            Action actual = () => sut.GetSingleNumber(nums);

            // assert
            actual.Should().Throw <ArgumentNullException>()
            .And.Message.Should().Contain("不可為 null");
        }
예제 #4
0
        public void GetSingleNumberTest_nums輸入規定221_應回傳1()
        {
            // arrange
            var nums     = new int[] { 2, 2, 1 };
            var expected = 1;

            var sut = new Q0136SingleNumber();

            // act
            var actual = sut.GetSingleNumber(nums);

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