Ejemplo n.º 1
0
        public void MajorityElementTest_nums為沒有主要元素_應拋出ArgumentException()
        {
            // arrange
            var nums = new int[] { 1, 1, 1, 2, 2, 2 };

            var sut = new Q0169_MajorityElement();

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

            // assert
            actual.Should().Throw <ArgumentException>()
            .Which.Message.Should().Contain("沒有主要元素");
        }
Ejemplo n.º 2
0
        public void MajorityElementTest_nums為null_應拋出ArgumentNullException()
        {
            // arrange
            int[] nums = null;

            var sut = new Q0169_MajorityElement();

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

            // assert
            actual.Should().Throw <ArgumentNullException>()
            .Which.Message.Should().Contain("不可為null");
        }
Ejemplo n.º 3
0
        public void MajorityElementTest_nums輸入1_應回傳1()
        {
            // arrange
            var nums = new int[] { 1 };

            var expect = 1;

            var sut = new Q0169_MajorityElement();

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

            // assert
            actual.Should().Be(expect);
        }
Ejemplo n.º 4
0
        public void MajorityElementTest_nums輸入2211122_應回傳2()
        {
            // arrange
            var nums = new int[] { 2, 2, 1, 1, 1, 2, 2 };

            var expect = 2;

            var sut = new Q0169_MajorityElement();

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

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