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); }
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); }
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); }