Example #1
0
        public void GetJudge_OneTrust_ReturnsValidJudge()
        {
            int[][] trust         = new int[][] { new int[] { 1, 2 } };
            int     N             = 2;
            int     expectedJudge = 2;

            var peopleTown  = new PeopleTown();
            int resultJudge = peopleTown.GetJudge(N, trust);

            Assert.Equal(expectedJudge, resultJudge);
        }
Example #2
0
        public void GetJudge_ThreeTrustedRelations_ReturnsNotValidJudge()
        {
            int[][] trust         = new int[][] { new int[] { 1, 3 }, new int[] { 2, 3 }, new int[] { 3, 1 } };
            int     N             = 3;
            int     expectedJudge = -1;

            var peopleTown  = new PeopleTown();
            int resultJudge = peopleTown.GetJudge(N, trust);

            Assert.Equal(expectedJudge, resultJudge);
        }
Example #3
0
        public void GetJudge_SeveralTrustedRelations_ReturnsValidJudge()
        {
            int[][] trust = new int[][] { new int[] { 1, 3 },
                                          new int[] { 1, 4 },
                                          new int[] { 2, 3 },
                                          new int[] { 2, 4 },
                                          new int[] { 4, 3 } };
            int N             = 4;
            int expectedJudge = 3;

            var peopleTown  = new PeopleTown();
            int resultJudge = peopleTown.GetJudge(N, trust);

            Assert.Equal(expectedJudge, resultJudge);
        }