コード例 #1
0
        public void Test003(
            PeakFinding2D.AlgoType algoType)
        {
            var peakFinding2D = new PeakFinding2D(algoType);

            int peak = 0;

            peak = peakFinding2D.FindPeek(new int[, ]
            {
                { 0, 1 }
            });
            peak.Should().Be(1);

            peak = peakFinding2D.FindPeek(new int[, ]
            {
                { 1, 0 }
            });
            peak.Should().Be(1);

            peak = peakFinding2D.FindPeek(new int[, ]
            {
                { 0 },
                { 1 }
            });
            peak.Should().Be(1);

            peak = peakFinding2D.FindPeek(new int[, ]
            {
                { 1 },
                { 0 }
            });
            peak.Should().Be(1);
        }
コード例 #2
0
        public void Test002(
            PeakFinding2D.AlgoType algoType)
        {
            var random = new Random();
            var val    = random.Next();

            var peakFinding2D = new PeakFinding2D(algoType);

            int peak = 0;

            peak = peakFinding2D.FindPeek(new int[, ]
            {
                { val, val }
            });

            peak.Should().Be(val);

            peak = peakFinding2D.FindPeek(new int[, ]
            {
                { val },
                { val }
            });

            peak.Should().Be(val);
        }
コード例 #3
0
        public void Test017(
            PeakFinding2D.AlgoType algoType)
        {
            var peakFinding2D = new PeakFinding2D(algoType);

            var peak = peakFinding2D.FindPeek(new int[, ]
            {
                { 0, 1, 1 },
                { 1, 2, 3 },
                { 1, 3, 4 },
            });

            peak.Should().Be(4);
        }
コード例 #4
0
        public void Test015(
            PeakFinding2D.AlgoType algoType)
        {
            var peakFinding2D = new PeakFinding2D(algoType);

            var peak = peakFinding2D.FindPeek(new int[, ]
            {
                { 3, 4, 1 },
                { 3, 2, 1 },
                { 1, 1, 0 }
            });

            peak.Should().Be(4);
        }
コード例 #5
0
        public void Test018(
            PeakFinding2D.AlgoType algoType)
        {
            var peakFinding2D = new PeakFinding2D(algoType);

            var peak = peakFinding2D.FindPeek(new int[, ]
            {
                { 4, 5, 6, 7, 8, 7, 6, 5, 4, 3, 2 },
                { 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3 },
                { 6, 7, 8, 9, 10, 9, 8, 7, 6, 5, 4 },
                { 7, 8, 9, 10, 11, 10, 9, 8, 7, 6, 5 },
                { 8, 9, 10, 11, 12, 11, 10, 9, 8, 7, 6 },
                { 7, 8, 9, 10, 11, 10, 9, 8, 7, 6, 5 },
                { 6, 7, 8, 9, 10, 9, 8, 7, 6, 5, 4 },
                { 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3 },
                { 4, 5, 6, 7, 8, 7, 6, 5, 4, 3, 2 },
                { 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1 },
                { 2, 3, 4, 5, 6, 5, 4, 3, 2, 1, 0 },
            });

            peak.Should().Be(12);
        }