public void false_Ongradelessthan5p5() { bool expected = false; ToetsCijfer testcijfer = new ToetsCijfer("1", "nm1", "multiplechoice", 4.5, "11-05-2005"); bool actual = testcijfer.ECsBehaald(); Assert.AreEqual(expected, actual); }
public void true_ongradelargerthan5p5() { bool expected = true; ToetsCijfer testcijfer = new ToetsCijfer("1", "nm1", "multiplechoice", 8, "11-05-2005"); bool actual = testcijfer.ECsBehaald(); Assert.AreEqual(expected, actual); }
public void rtnrTrueWhenAllGradesArePassable() { bool expected = true; ToetsCijfer cijfer1 = new ToetsCijfer("01", "o1", "praktijk", 9.4, "11-05-1995"); ToetsCijfer cijfer2 = new ToetsCijfer("01", "o1", "Theorie", 6.8, "11-05-1995"); ToetsCijfer cijfer3 = new ToetsCijfer("01", "o1", "multiple-choice", 5.5, "11-05-1995"); List<ToetsCijfer> cijfers = new List<ToetsCijfer> { cijfer1, cijfer2, cijfer3 }; VakCijfer test = new VakCijfer("C#", 4, cijfers); bool actual = test.ECsBehaald(); Assert.AreEqual(expected, actual); }
public void rtrnTwoGradesFromTwoTestsFromOneClass() { int expected = 2; ToetsCijfer cijfer1 = new ToetsCijfer("01", "o1", "praktijk", 9.4, "11-05-1995"); ToetsCijfer cijfer2 = new ToetsCijfer("01", "o1", "praktijk", 3.8, "11-05-1995"); ToetsCijfer cijfer3 = new ToetsCijfer("01", "o1", "multiple-choice", 5.5, "11-05-1995"); List<ToetsCijfer> cijfers = new List<ToetsCijfer> { cijfer1, cijfer2, cijfer3 }; VakCijfer test = new VakCijfer("C#", 4, cijfers); int actual = test.besteToetsen().Count(); Assert.AreEqual(expected, actual); }
public void correctconstructor() { ToetsCijfer testcijfer = new ToetsCijfer("1", "nm1", "multiplechoice", 4.5, "11-05-2005"); if (testcijfer == null) { Assert.Fail(); } else { Assert.IsTrue(true); } }
//toets ophalen uit database public static Toets getToets(String toetsnaam, String jaar) { //verkrijg de naam en toetstype uit sql String query = "select id,type from Toets where Id = '" + toetsnaam + "'"; SqlCommand com = new SqlCommand(query, con); SqlDataReader reader = com.ExecuteReader(); reader.Read(); String naam = (String)reader.GetValue(0); String toetstype = (String)reader.GetValue(1); reader.Close(); //verkrijg alle studenten met cijers en datum uit sql List<ToetsCijfer> cijfers = new List<ToetsCijfer>(); query = "select Student.Id, Student.Naam, Cijfer.cijfer, Cijfer.Datum" + " from Student " + " inner join Cijfer on Student.Id = Cijfer.studentid " + " inner join Jaar on Student.id = Jaar.studentID " + " where Cijfer.toetsid = '" + toetsnaam + "' and Jaar.jaar = '" + jaar + "'"; com = new SqlCommand(query, con); reader = com.ExecuteReader(); //voeg deze data toe aan de lijst while (reader.Read()) { ToetsCijfer cijfer = new ToetsCijfer(reader.GetValue(0) + "", (String)reader.GetValue(1), naam, Convert.ToDouble(reader.GetValue(2)), reader.GetValue(3) + ""); cijfers.Add(cijfer); } reader.Close(); //haal alle onnodige lage cijfers weg for (int i = cijfers.Count - 1; i >= 0; i--) { for (int c = cijfers.Count - 1; c >= 0; c--) { if (i != c && cijfers[i].ID.Equals(cijfers[c].ID)) { if (cijfers[i].Cijfer <= cijfers[c].Cijfer) { cijfers.RemoveAt(i); break; } } } } //maak toets aan en geef deze terug Toets toets = new Toets(naam, toetstype, cijfers); return toets; }
public void Constructor() { ToetsCijfer cijfer1 = new ToetsCijfer("01", "o1", "praktijk", 9.4, "11-05-1995"); ToetsCijfer cijfer2 = new ToetsCijfer("01", "o1", "Theorie", 3.8, "11-05-1995"); ToetsCijfer cijfer3 = new ToetsCijfer("01", "o1", "multiple-choice", 5.5, "11-05-1995"); List<ToetsCijfer> cijfers = new List<ToetsCijfer> { cijfer1, cijfer2, cijfer3 }; VakCijfer test = new VakCijfer("C#", 4, cijfers); if (test != null) { Assert.IsTrue(true); } else { Assert.Fail(); } }
public void rtrnfourpointfivegrade() { double expected = 4.5; ToetsCijfer cijfer1 = new ToetsCijfer("01", "o1", "praktijk", 4, "11-05-1995"); ToetsCijfer cijfer2 = new ToetsCijfer("01", "o1", "Theorie", 6.8, "11-05-1995"); ToetsCijfer cijfer3 = new ToetsCijfer("01", "o1", "multiple-choice", 2.7, "11-05-1995"); List<ToetsCijfer> cijfers = new List<ToetsCijfer> { cijfer1, cijfer2, cijfer3 }; VakCijfer test = new VakCijfer("C#", 4, cijfers); double actual = test.gemiddelde(); Assert.AreEqual(expected, actual); }
public void Constructor() { ToetsCijfer t1 = new ToetsCijfer("01", "nm1", "mult", 2.4, "11-05-2015"); ToetsCijfer t2 = new ToetsCijfer("01", "nm1", "mult", 4.2, "11-05-2015"); ToetsCijfer t3 = new ToetsCijfer("01", "nm1", "theo", 8.0, "11-07-2015"); VakCijfer Vc1 = new VakCijfer("C#", 2, new List<ToetsCijfer> { t1, t2, t3 }); ToetsCijfer aa = new ToetsCijfer("01", "nm1", "prak", 3.8, "11-05-2015"); ToetsCijfer ab = new ToetsCijfer("01", "nm1", "theo", 8.3, "11-05-2015"); ToetsCijfer ac = new ToetsCijfer("01", "nm1", "theo", 5.0, "11-07-2015"); ToetsCijfer ad = new ToetsCijfer("01", "nm1", "mult", 5.9, "11-07-2015"); VakCijfer Vc2 = new VakCijfer("UML", 4, new List<ToetsCijfer> { aa,ab,ac,ad }); ToetsCijfer ba = new ToetsCijfer("01", "nm1", "prak", 6.2, "11-05-2015"); ToetsCijfer bb = new ToetsCijfer("01", "nm1", "theo", 8.3, "11-05-2015"); ToetsCijfer bc = new ToetsCijfer("01", "nm1", "mult", 5.0, "11-07-2015"); ToetsCijfer bd = new ToetsCijfer("01", "nm1", "mult", 5.9, "11-07-2015"); VakCijfer Vc3 = new VakCijfer("DB", 4, new List<ToetsCijfer> { ba,bb,bc,bd }); Student teststudent = new Student("nm1", "01", new List<VakCijfer> { Vc1, Vc2 ,Vc3}); if(teststudent == null) { Assert.Fail(); } else { Assert.IsTrue(true); } }
public static Toets getToets(String toetsnaam, String datum, String jaar) { //vertaling tijd van nederlands naar americaans notatie CultureInfo nl = new CultureInfo("nl-NL"); CultureInfo us = new CultureInfo("en-US"); DateTime time = DateTime.Parse(datum, nl); datum = time.ToString(us); //Console.WriteLine(time.ToString()); //verkrijgt toetsnaam en type uit sql String query = "select id,type from Toets where Id = '" + toetsnaam + "'"; SqlCommand com = new SqlCommand(query, con); SqlDataReader reader = com.ExecuteReader(); reader.Read(); String naam = (String)reader.GetValue(0); String toetstype = (String)reader.GetValue(1); reader.Close(); //verkrijg student informatie, cijfers en datum uit sql List<ToetsCijfer> cijfers = new List<ToetsCijfer>(); query = "select Student.Id, Student.Naam, Cijfer.cijfer, Cijfer.Datum from Cijfer " + "inner join Student on Student.Id = Cijfer.studentid " + "inner join Jaar on Student.id = Jaar.studentID " + "where Cijfer.toetsid = '" + toetsnaam + "'" + " and Cijfer.datum = '" + datum + "' and Jaar.jaar = '" + jaar + "'"; com = new SqlCommand(query, con); reader = com.ExecuteReader(); //voeg de data toe aan de lijst while (reader.Read()) { ToetsCijfer cijfer = new ToetsCijfer(reader.GetValue(0) + "", (String)reader.GetValue(1), naam, Convert.ToDouble(reader.GetValue(2)), reader.GetValue(3) + ""); cijfers.Add(cijfer); } reader.Close(); //haal onnodige lage cijfers weg for (int i = cijfers.Count - 1; i >= 0; i--) { for (int c = cijfers.Count - 1; c >= 0; c--) { if (i != c && cijfers[i].ID.Equals(cijfers[c].ID)) { if (cijfers[i].Cijfer <= cijfers[c].Cijfer) { cijfers.RemoveAt(i); break; } } } } //geef toets terug Toets toets = new Toets(naam, toetstype, cijfers); return toets; }
//student ophalen uit database public static Student getStudent(int id) { //verkrijgt student naam uit sql String query = "select * from student where id = " + id; SqlCommand com = new SqlCommand(query, con); SqlDataReader reader = com.ExecuteReader(); reader.Read(); String naam = (String)reader.GetValue(1); reader.Close(); //verkrijgt toets informatie uit sql List<VakCijfer> cijfers = new List<VakCijfer>(); query = "SELECT Cijfer.toetsid, Cijfer.cijfer,Cijfer.datum, Toets.vakid, Vak.ec " + "FROM Student " + "INNER JOIN Cijfer ON Student.Id = Cijfer.studentid " + "INNER JOIN Toets ON Toets.Id = Cijfer.toetsid " + "INNER JOIN Vak ON Vak.Id = Toets.vakid " + "WHERE Student.Id = " + id + ";"; com = new SqlCommand(query, con); reader = com.ExecuteReader(); //voegt de data toe aan de lijst while (reader.Read()) { bool found = false; for (int i = 0; i < cijfers.Count; i++) { if (cijfers[i].VakNaam == (String)reader.GetValue(3)) { found = !found; ToetsCijfer cijfer = new ToetsCijfer(id + "", naam, (String)reader.GetValue(0), Convert.ToDouble(reader.GetValue(1)), reader.GetDateTime(2).ToString()); cijfers[i].Cijfers.Add(cijfer); break; } } if (!found) { VakCijfer vakcijfer = new VakCijfer((string)reader.GetValue(3), (int)reader.GetValue(4), new List<ToetsCijfer>()); ToetsCijfer cijfer = new ToetsCijfer(id + "", naam, (String)reader.GetValue(0), Convert.ToDouble(reader.GetValue(1)), reader.GetDateTime(2).ToString()); vakcijfer.Cijfers.Add(cijfer); cijfers.Add(vakcijfer); } } reader.Close(); //maakt student aan en geeft deze terug Student student = new Student(naam, id + "", cijfers); return student; }