Inheritance: AllDataParser
 public void notCSV()
 {
     AllDataParser target = new DataParse(); // TODO: Initialize to an appropriate value
     string format = "notcsv"; // TODO: Initialize to an appropriate value
     bool expected = false; ; // TODO: Initialize to an appropriate value
     bool actual;
     actual = target.supportsType(format);
     Assert.AreEqual(expected, actual);
     //Assert.Inconclusive("Verify the correctness of this test method.");
 }
        public void parsecsvTest()
        {
            StreamReader reader = new StreamReader("C:\\Users\\DB\\Documents\\GitHub\\EF-Group-Project\\datasets\\test_files\\testContributions.csv", true);

            AllDataParser target = new DataParse();
            target.setStreamSource(reader);
            Contributions r = new Contributions();
            r.ElectionType = "Council";
            r.ElectionYear = 2006;
            r.ContributorLastName = "Aloi";
            r.ContributorFirstName = "77";
            r.ContributorAddress = "asdhfbkaef";
            r.ContributorPostCode = "efeae";
            r.WardNum = 3;
            r.Amount = 200;
            r.ContributionTypeDesc = "Cash";
            r.ContributorTypeDesc = "individ";
            r.CandidateFirstName = "joe";
            r.CandidateLastName = "walsh";

            List<Contributions> expected = new List<Contributions>();
            expected.Add(r);
            expected.Add(r);
            expected.Add(r);
            expected.Add(r);

            List<Contributions> actual;
            actual = target.parseContributions();
            Assert.AreEqual(expected.Count, actual.Count);

            Contributions ElectionType = actual.Find(item => item.ElectionType == "Council");

            Assert.IsNotNull(ElectionType);

            // As an exercise for the reader, make sure that the rate object is correctly populated
        }
        public void parsecsvTest2()
        {
            StreamReader reader = new StreamReader("C:\\Users\\DB\\Documents\\GitHub\\EF-Group-Project\\datasets\\test_files\\testResults.csv", true);

            AllDataParser target = new DataParse();
            target.setStreamSource(reader);
            Results r = new Results();
            r.ElectionType = "Mayoral";
            r.ElectionYear = 2006;
            r.WardNum = 1;
            r.NumVotes = 134;
            r.CandidateLastName = "Alexander";
            r.CandidateFirstName = "Michael";

            List<Results> expected = new List<Results>();
            expected.Add(r);
            expected.Add(r);
            expected.Add(r);

            List<Results> actual;
            actual = target.parseResults();

            //there are 3 values in the test file
            Assert.AreEqual(expected.Count, actual.Count);

            Results ElectionType = actual.Find(item => item.ElectionType == "Mayoral");

            Assert.IsNotNull(ElectionType);
        }