public static void Final_match_results()
        {
            var MatchResultsData     = "[{\"StudentName\":\"Alan Summer\",\"UniversityName\":\"Bristol\",\"Rank\":1},{\"StudentName\":\"Freddie True\",\"UniversityName\":\"Newcastle\",\"Rank\":1},{\"StudentName\":\"Fred Bloggs\",\"UniversityName\":\"York\",\"Rank\":1},{\"StudentName\":\"Bot Trotter\",\"UniversityName\":\"Cambridge\",\"Rank\":1},{\"StudentName\":\"Boaty Boatface\",\"UniversityName\":\"Cambridge\",\"Rank\":1},{\"StudentName\":\"Mick Roberts\",\"UniversityName\":\"Newcastle\",\"Rank\":1},{\"StudentName\":\"Chris Cole\",\"UniversityName\":\"York\",\"Rank\":1},{\"StudentName\":\"Bernard Henry\",\"UniversityName\":\"Newcastle\",\"Rank\":1},{\"StudentName\":\"John Smith\",\"UniversityName\":\"Oxford\",\"Rank\":2},{\"StudentName\":\"Jane Dowie\",\"UniversityName\":\"York\",\"Rank\":3},{\"StudentName\":\"Cocco Bobmin\",\"UniversityName\":\"Newcastle\",\"Rank\":4},{\"StudentName\":\"Nikki Jobs\",\"UniversityName\":\"Newcastle\",\"Rank\":4},{\"StudentName\":\"Seb Cole\",\"UniversityName\":\"Cambridge\",\"Rank\":5},{\"StudentName\":\"Chris Brown\",\"UniversityName\":\"Cambridge\",\"Rank\":3},{\"StudentName\":\"Mike Jones\",\"UniversityName\":\"NotMatched\",\"Rank\":0},{\"StudentName\":\"Herbert Herbert\",\"UniversityName\":\"NotMatched\",\"Rank\":0},{\"StudentName\":\"Jonny McVie\",\"UniversityName\":\"NotMatched\",\"Rank\":0},{\"StudentName\":\"Bob Fleming\",\"UniversityName\":\"NotMatched\",\"Rank\":0}]";
            var SolutionMatchResults = JsonConvert.DeserializeObject <List <MatchResult> >(MatchResultsData);


            Matching.PopulateData(out List <University> Universities, out List <Student> Students);
            var FinalMatchResults = Matching.FinalMatchResults(Universities, Students);

            Assert.AreEqual(FinalMatchResults.Count, SolutionMatchResults.Count, "Counts not equal");

            for (int i = 0; i < SolutionMatchResults.Count; i++)
            {
                Assert.AreEqual(FinalMatchResults[i].StudentName, SolutionMatchResults[i].StudentName, "Student name not equal");
                Assert.AreEqual(FinalMatchResults[i].UniversityName, SolutionMatchResults[i].UniversityName, "University name not equal");
                Assert.AreEqual(FinalMatchResults[i].Rank, SolutionMatchResults[i].Rank, "Rank not equal");
            }
        }