Пример #1
0
        static void Main(string[] args)
        {
            string     s = Console.ReadLine();
            KBTU       k = new KBTU(3.2);
            Polytech   p = new Polytech(3.2);
            University u = new University();

            Graduation g = null;

            if (s == "k")
            {
                if (k.gpa > 3.5)
                {
                    g = k.Graduate;
                }
                else
                {
                    g = k.NGraduate;
                }
            }
            else
            {
                if (k.gpa > 3.0)
                {
                    g = p.Graduate;
                }
                else
                {
                    g = p.NGraduate;
                }
            }

            u.Graduate(g);
        }
Пример #2
0
        public void Delete(Graduation graduation)
        {
            try
            {
                BeginTrans();

                string     query = "DELETE FROM Discipline WHERE Period_Graduation_Id = @id";
                SqlCommand cmd   = new SqlCommand(query, Conn, Trans);
                cmd.Parameters.Add(new SqlParameter("@id", graduation.Id));
                cmd.ExecuteNonQuery();

                query = "DELETE FROM Period WHERE Graduation_Id = @id";
                cmd   = new SqlCommand(query, Conn, Trans);
                cmd.Parameters.Add(new SqlParameter("@id", graduation.Id));
                cmd.ExecuteNonQuery();

                query = "DELETE FROM Graduation WHERE Id = @id";
                cmd   = new SqlCommand(query, Conn, Trans);
                cmd.Parameters.Add(new SqlParameter("@id", graduation.Id));
                cmd.ExecuteNonQuery();

                CommitTrans();
            }
            catch (Exception e)
            {
                RollbackTrans();
                throw e;
            }
        }
Пример #3
0
        public ActionResult GraduationUpdate(Graduation graduation)

        {
            _graduationService.Update(graduation);

            return(RedirectToAction(""));
        }
Пример #4
0
 public Course()
 {
     Graduation          = new Graduation();
     Qualification       = new Qualifications();
     Coordination        = new Coordenation();
     CurricularYearsList = new HashSet <CurricularYear>();
 }
Пример #5
0
        public ActionResult GraduationAdd(Graduation graduation)

        {
            _graduationService.Add(graduation);

            return(RedirectToAction(""));
        }
    void HandleTimeGraduration()
    {
        GUIStyle graduation = new GUIStyle(GUI.skin.box);

        graduation.alignment = TextAnchor.MiddleLeft;
        EditorGUILayout.LabelField(Graduation.GetGraduationString(0f, 5f, 0.5f), graduation, GUILayout.ExpandWidth(true), GUILayout.Height(22f));
    }
Пример #7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            int test = 10;

            /*
             * commented code
             *
             */

            // dotnet401d1 is an instantiation of the Party class
            Graduation dotNet401d1 = new Graduation("red", 15, "black");

            //Party miyasParty = new Party(3000, 20);

            //  Console.WriteLine(miyasParty.People); //get
            //miyasParty.People = 50; //set

            //miyasParty.PartyBudget();
            //miyasParty.GetPeopleCount();

            dotNet401d1.BadDecisions();



            Graduation collegeGrad = new Graduation("green", 10, "blue");

            collegeGrad.Games();
            collegeGrad.Budget = 200;
            collegeGrad.PartyBudget();



            Console.Read();
        }
Пример #8
0
        public static List <Graduation> GetGraduation(this Student student)
        {
            var    list = new List <Graduation>();
            var    doc  = new HtmlDocument();
            string html = Helper.GetHtml(URLs.GraduationURL, student.Id, student.Password);

            doc.LoadHtml(html);

            var node = doc.DocumentNode;
            var col  = node.SelectNodes("//table[@id='ctl02_dgMezuniyetDurum']//tr");

            for (int i = 1; i < col.Count; i++)
            {
                var item = col[i];
                if (!string.IsNullOrEmpty(item.InnerText.Replace("&nbsp;", "").Trim()) && !item.InnerText.Contains("SONUÇ"))
                {
                    var grade = new Graduation();
                    grade.Condition   = item.SelectSingleNode("./td[1]").InnerText.Tidy();
                    grade.State       = item.SelectSingleNode("./td[2]").InnerText.Tidy();
                    grade.Value       = !item.SelectSingleNode("./td[3]").InnerHtml.Contains("InValid");
                    grade.Description = item.SelectSingleNode("./td[4]").InnerText.Tidy();
                    list.Add(grade);
                }
            }
            return(list);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Graduation graduation = db.Graduations.Find(id);

            db.Graduations.Remove(graduation);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public static Graduation HydrateGraduation(SqlDataReader reader)
        {
            Graduation graduation = new Graduation();

            graduation.Id   = Convert.ToInt32(reader["Graduation_Id"].ToString());
            graduation.Name = reader["Graduation_Name"].ToString();
            return(graduation);
        }
        public void Insert(Graduation graduation)
        {
            string     query = "INSERT INTO Graduation (Name) OUTPUT INSERTED.ID VALUES (@name)";
            SqlCommand cmd   = new SqlCommand(query, Conn);

            cmd.Parameters.Add(new SqlParameter("@name", graduation.Name));
            graduation.Id = (int)cmd.ExecuteScalar();
        }
        public Graduation FindByPkWithPeriodsAndDisciplines(int id)
        {
            Graduation graduation = null;
            Period     period     = null;
            Discipline discipline = null;
            int        periodNumber;
            string     query = "SELECT Period.Number as Period_Number, " +
                               "Graduation.Id as Graduation_Id, Graduation.Name as Graduation_Name, " +
                               "Discipline.Code as Discipline_Code, Discipline.Name as Discipline_Name, Discipline.TheorycClassesCount as Discipline_TheorycClassesCount, " +
                               "Discipline.PractiseClassesCount as Discipline_PractiseClassesCount, Discipline.NumberOfCredits as Discipline_NumberOfCredits, " +
                               "Discipline.Workload as Discipline_Workload, Discipline.ClockHours as Discipline_ClockHours " +
                               "FROM Graduation " +
                               "LEFT JOIN Period ON Period.Graduation_Id = Graduation.Id " +
                               "LEFT JOIN Discipline ON Discipline.Period_Graduation_Id = Period.Graduation_Id AND Discipline.Period_Number = Period.Number " +
                               "WHERE Graduation.Id = @id ORDER BY Period.Number ASC, Discipline.Code ASC";
            SqlCommand cmd = new SqlCommand(query, Conn);

            cmd.Parameters.Add(new SqlParameter("@id", id));
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                period     = null;
                discipline = null;

                if (graduation == null)
                {
                    graduation = EntityHydratorHelper.HydrateGraduation(reader);
                }

                periodNumber = -1;
                if (int.TryParse(reader["Period_Number"].ToString(), out periodNumber))
                {
                    period = graduation.Periods.SingleOrDefault(p => p.Number == periodNumber);

                    if (period == null)
                    {
                        period            = EntityHydratorHelper.HydratePeriod(reader);
                        period.Graduation = graduation;
                        graduation.Periods.Add(period);
                    }

                    if (reader["Discipline_Code"].ToString().Length > 0)
                    {
                        discipline        = EntityHydratorHelper.HydrateDiscipline(reader);
                        discipline.Period = period;
                        period.Discplines.Add(discipline);
                    }
                }
            }

            if (graduation == null)
            {
                throw new EntityNotFoundException("Curso não encontrado");
            }

            return(graduation);
        }
        public void Update(Graduation graduation)
        {
            string     query = "UPDATE Graduation SET Name = @name WHERE Id = @id";
            SqlCommand cmd   = new SqlCommand(query, Conn);

            cmd.Parameters.Add(new SqlParameter("@name", graduation.Name));
            cmd.Parameters.Add(new SqlParameter("@id", graduation.Id));
            cmd.ExecuteNonQuery();
        }
Пример #14
0
        public ActionResult DeleteConfirmed(int id)
        {
            CommitteeMember committeeMember = db.CommitteeMembers.Find(id);
            Graduation      graduation      = db.Graduations.Find(committeeMember.Student.Graduation.FirstOrDefault().ID);

            db.CommitteeMembers.Remove(committeeMember);
            db.SaveChanges();
            TempData["msg"] = "<script>alert('This commitee member has been successfully deleted.')</script>";
            return(RedirectToAction("Edit", "Graduation", new { id = graduation.ID }));
        }
        public async Task <Graduation> Get(Guid Id)
        {
            Graduation graduation = await tFContext.Graduation.Where(g => g.Id.Equals(Id)).Select(g => new Graduation
            {
                Id              = g.Id,
                Mark            = g.Mark,
                ExceptLanguages = g.ExceptLanguages,
            }).FirstOrDefaultAsync();

            return(graduation);
        }
        public async Task <bool> Update(Graduation graduation)
        {
            await tFContext.Graduation.Where(g => g.Id.Equals(graduation.Id)).UpdateFromQueryAsync(g => new GraduationDAO
            {
                Id              = graduation.Id,
                Mark            = graduation.Mark,
                ExceptLanguages = graduation.ExceptLanguages,
            });

            return(true);
        }
Пример #17
0
        public ActionResult Graduation(Graduation grd)
        {
            Graduation Gr = new Graduation();

            Gr.Qualification = grd.Qualification;
            Gr.University    = grd.University;
            Gr.Percentage    = grd.Percentage;
            Gr.YearOfPassing = grd.YearOfPassing;
            db.Graduations.Add(Gr);
            db.SaveChanges();
            return(RedirectToAction("TechnicalSkills"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            File       file       = db.Files.Find(id);
            Manuscript manuscript = db.Manuscripts.Find(file.ManuscriptId);
            Graduation graduation = db.Graduations.Find(manuscript.Student.Graduation.FirstOrDefault().ID);

            db.Manuscripts.Remove(manuscript);
            db.Files.Remove(file);
            db.SaveChanges();
            TempData["msg"] = "<script>alert('This manuscript has been successfully deleted.')</script>";
            return(RedirectToAction("Edit", "Graduation", new { id = graduation.ID }));
        }
        private void ShowGraduationDialog(object selectedGraduation)
        {
            IsVisible = Visibility.Hidden;
            Graduation       graduation       = selectedGraduation as Graduation;
            GraduationWindow graduationWindow = new GraduationWindow();

            graduationWindow.Closed += delegate { IsVisible = Visibility.Visible; };
            GraduationViewModel graduationViewModel = new GraduationViewModel(graduation, Graduations);

            graduationWindow.DataContext = graduationViewModel;
            graduationWindow.ShowDialog();
        }
Пример #20
0
        static void Main(string[] args)
        {
            Graduation grad = new Graduation();

            Console.WriteLine(grad.Grad(2, 10));

            Factorial fact = new Factorial();

            Console.WriteLine(fact.Fact(7));
            fact.GetHashCode();

            Console.ReadKey();
        }
        // GET: Graduation/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Graduation graduation = db.Graduations.Find(id);

            if (graduation == null)
            {
                return(HttpNotFound());
            }
            return(View(graduation));
        }
        public async Task <bool> Create(Graduation graduation)
        {
            GraduationDAO GraduationDAO = new GraduationDAO
            {
                Id              = graduation.Id,
                Mark            = graduation.Mark,
                ExceptLanguages = graduation.ExceptLanguages,
            };

            tFContext.Graduation.Add(GraduationDAO);
            await tFContext.SaveChangesAsync();

            return(true);
        }
Пример #23
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            Child child = new Child();

            child.SingBirthdaySong();

            child.IDance();

            Graduation gradd = new Graduation();

            gradd.ThrowHats();

            // Birthday bday = new Birthday();
        }
        // GET: Graduation
        public ActionResult Index(int?id)
        {
            //Create new entry if not can't find a graduation record for studentid
            Graduation graduation = db.Students.Find(id).Graduation.FirstOrDefault();

            if (graduation == null)
            {
                return(RedirectToAction("Create", new { id = id }));
            }
            else
            {
                return(RedirectToAction("Edit", new { id = graduation.ID }));
            }

            // var graduations = db.Graduations.Include(g => g.DegreeEndSems).Include(g => g.Form2Result).Include(g => g.Form2Type).Include(g => g.Student);
            //return View(graduations.ToList());
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                TempData["msg"] = "<script>alert('Sorry! No record found to delete.')</script>";
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Graduation graduation = db.Graduations.Find(id);

            if (graduation == null)
            {
                TempData["msg"] = "<script>alert('Sorry! No record found to delete.')</script>";
                return(HttpNotFound());
            }
            int sendId = (int)id;

            return(DeleteConfirmed(sendId));
        }
        // GET: Graduation/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Graduation graduation = db.Graduations.Find(id);
            Student    student    = graduation.Student;

            if (graduation == null)
            {
                return(HttpNotFound());
            }

            ViewBag.FormID             = graduation.ID;
            ViewBag.Student            = student;
            ViewBag.StudentID          = student.Id;
            ViewBag.StudentCMs         = db.CommitteeMembers.Where(g => g.StudentID == student.Id);
            ViewBag.Student_FN         = student.FirstName;
            ViewBag.Student_LN         = student.LastName;
            ViewBag.StudentManuscripts = db.Files.Where(g => g.Manuscript.StudentID == student.Id);
            int degreeProgramId = db.Students.Find(student.Id).DegreeProgramsId;

            ViewBag.DegreeProgramName = db.CommonFields.Find(degreeProgramId).Name;
            int?trackId = db.Students.Find(student.Id).TracksId;

            ViewBag.Track = trackId == 0 || trackId == null ? "N/A" : db.CommonFields.Find(trackId).Name;
            int?planId = db.Students.Find(student.Id).PlansId;

            ViewBag.Plan = planId == 0 || planId == null ? "N/A" : db.CommonFields.Find(planId).Name;

            ViewBag.DegreeEndSemsId    = new SelectList(db.CommonFields.Where(s => s.Category == "Season"), "ID", "Name", graduation.DegreeEndSemsId);
            ViewBag.TakenQHS601Id      = new SelectList(db.CommonFields.Where(s => s.Category == "YesNo"), "ID", "Name", graduation.TakenQHS601Id);
            ViewBag.QualifierResultId  = new SelectList(db.CommonFields.Where(s => s.Category == "QualifierResult"), "ID", "Name", graduation.QualifierResultId);
            ViewBag.Qualifier2ResultId = new SelectList(db.CommonFields.Where(s => s.Category == "QualifierResult"), "ID", "Name", graduation.Qualifier2ResultId);
            ViewBag.CompExamResultId   = new SelectList(db.CommonFields.Where(s => s.Category == "QualifierResult"), "ID", "Name", graduation.CompExamResultId);
            ViewBag.CompExam2ResultId  = new SelectList(db.CommonFields.Where(s => s.Category == "QualifierResult"), "ID", "Name", graduation.CompExam2ResultId);
            ViewBag.Form2ResultId      = new SelectList(db.CommonFields.Where(s => s.Category == "Form2Result"), "ID", "Name", graduation.Form2ResultId);
            ViewBag.Form3ResultId      = new SelectList(db.CommonFields.Where(s => s.Category == "Form2Result"), "ID", "Name", graduation.Form3ResultId);
            ViewBag.FinalExamResultId  = new SelectList(db.CommonFields.Where(s => s.Category == "QualifierResult"), "ID", "Name", graduation.FinalExamResultId);
            ViewBag.FinalExam2ResultId = new SelectList(db.CommonFields.Where(s => s.Category == "QualifierResult"), "ID", "Name", graduation.FinalExam2ResultId);
            return(View(graduation));
        }
 public ActionResult Edit([Bind(Include = "ID,StudentID,DegreeEndSemsId, TakenQHS601Id, DegreeEndYear,QualifierResultId,Qualifier2ResultId,DateOfQualification, DateofQualification2,Form2Title,Form2Date,Form2ResultId,CompExamResultId, DateOfCompExam, CompExam2ResultId, DateOfCompExam2,AdvisorName,AdvisorEmail,AdvisorDepartment,AdvisorUniversity,Form3Title,Form3Date,Form3ResultId, FinalExamResultId, DateOfFinalExam,  FinalExam2ResultId, DateOfFinalExam2")] Graduation graduation)
 {
     if (ModelState.IsValid)
     {
         db.Entry(graduation).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Edit", "Graduation", graduation.ID));
     }
     ViewBag.Student            = graduation.Student;
     ViewBag.DegreeEndSemsId    = new SelectList(db.CommonFields.Where(s => s.Category == "Season"), "ID", "Name", graduation.DegreeEndSemsId);
     ViewBag.TakenQHS601Id      = new SelectList(db.CommonFields.Where(s => s.Category == "YesNo"), "ID", "Name", graduation.TakenQHS601Id);
     ViewBag.QualifierResultId  = new SelectList(db.CommonFields.Where(s => s.Category == "QualifierResult"), "ID", "Name", graduation.QualifierResultId);
     ViewBag.Qualifier2ResultId = new SelectList(db.CommonFields.Where(s => s.Category == "QualifierResult"), "ID", "Name", graduation.Qualifier2ResultId);
     ViewBag.CompExamResultId   = new SelectList(db.CommonFields.Where(s => s.Category == "QualifierResult"), "ID", "Name", graduation.CompExamResultId);
     ViewBag.CompExam2ResultID  = new SelectList(db.CommonFields.Where(s => s.Category == "QualifierResult"), "ID", "Name", graduation.CompExam2ResultId);
     ViewBag.Form2ResultId      = new SelectList(db.CommonFields.Where(s => s.Category == "Form2Result"), "ID", "Name", graduation.Form2ResultId);
     ViewBag.Form3ResultId      = new SelectList(db.CommonFields.Where(s => s.Category == "Form2Result"), "ID", "Name", graduation.Form3ResultId);
     ViewBag.FinalExamResultId  = new SelectList(db.CommonFields.Where(s => s.Category == "QualifierResult"), "ID", "Name", graduation.FinalExamResultId);
     ViewBag.FinalExam2ResultId = new SelectList(db.CommonFields.Where(s => s.Category == "QualifierResult"), "ID", "Name", graduation.FinalExam2ResultId);
     return(View(graduation));
 }
Пример #28
0
        public void Test3rdBackIntersection()
        {
        	GraduationInput input = new GraduationInput();
            input.start = new long[] { 2 };
            input.stop = new long[] { 0 };
            input.timeEntered = new long[] { 1 };
            input.nIntersections = 3;
            input.totalTime = 5;	
            
            Graduation grad = new Graduation();

            List<Point<long>> best;
            Car car = new Car(input, 0);
            
            grad.getLongestSegment(2, 4, out best, car);
            //Logger.LogDebug("TESTTEST");
            Assert.AreEqual(2, best.Count);
            Assert.AreEqual(new Point<long>(1, 2), best[0]);
            Assert.AreEqual(new Point<long>(1, 5), best[1]);
        	
        }
Пример #29
0
        public void TestStartSamePoint()
        {
        	GraduationInput input = new GraduationInput();
            input.start = new long[] { 0 };
            input.stop = new long[] { 1 };
            input.timeEntered = new long[] { 2 };
            input.nIntersections = 5;
            input.totalTime = 3;	
            
            Graduation grad = new Graduation();

            List<Point<long>> best;
            Car car = new Car(input, 0);
            
            grad.getLongestSegment(4, 1, out best, car);
            
            Assert.AreEqual(2, best.Count);
            Assert.AreEqual(new Point<long>(0, 0), best[0]);
            Assert.AreEqual(new Point<long>(2, 3), best[1]);
        	
        }
        public Graduation FindByPkWithoutRelations(int id)
        {
            Graduation graduation = null;

            string     query = "SELECT TOP 1 Id as Graduation_Id, Name as Graduation_Name FROM Graduation WHERE Id = @id";
            SqlCommand cmd   = new SqlCommand(query, Conn);

            cmd.Parameters.Add(new SqlParameter("@id", id));

            SqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                graduation = EntityHydratorHelper.HydrateGraduation(reader);
            }
            else
            {
                throw new EntityNotFoundException("Curso não encontrado");
            }

            return(graduation);
        }
        public Graduation FindByPkWithPeriods(int id)
        {
            Graduation graduation = null;
            int        periodNumber;

            string query = "SELECT Graduation.Id as Graduation_Id, Graduation.Name as Graduation_Name, " +
                           "Period.Number as Period_Number FROM Graduation " +
                           "LEFT JOIN Period ON Graduation.Id = Period.Graduation_Id " +
                           "WHERE Graduation.Id = @id";

            SqlCommand cmd = new SqlCommand(query, Conn);

            cmd.Parameters.Add(new SqlParameter("@id", id));

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                if (graduation == null)
                {
                    graduation = EntityHydratorHelper.HydrateGraduation(reader);
                }

                periodNumber = -1;
                if (int.TryParse(reader["Period_Number"].ToString(), out periodNumber))
                {
                    graduation.Periods.Add(EntityHydratorHelper.HydratePeriod(reader));
                }
            }


            if (graduation == null)
            {
                throw new EntityNotFoundException("Curso não encontrado");
            }

            return(graduation);
        }
Пример #32
0
        public void TestBackward()
        {
        	GraduationInput input = new GraduationInput();
            input.start = new long[] { 2 };
            input.stop = new long[] { 6 };
            input.timeEntered = new long[] { 4 };
            input.nIntersections = 10;
            input.totalTime = 10;	
            
            
            Graduation grad = new Graduation();

            List<Point<long>> best;
            Car car = new Car(input, 0);
            
            grad.getLongestSegment(4, 9, out best, car);
            
            Assert.AreEqual(2, best.Count);
            Assert.AreEqual(new Point<long>(5, 8), best[0]);            
            Assert.AreEqual(new Point<long>(3, 10), best[1]);
            
            grad.getLongestSegment(5, 9, out best, car);
            
            Assert.AreEqual(2, best.Count);
            Assert.AreEqual(new Point<long>(5, 9), best[0]);            
            Assert.AreEqual(new Point<long>(4, 10), best[1]);
            
            grad.getLongestSegment(6, 9, out best, car);
            
            //No intersections
            Assert.AreEqual(2, best.Count);
            Assert.AreEqual(new Point<long>(5, 0), best[0]);            
            Assert.AreEqual(new Point<long>(5, 10), best[1]);
        }
Пример #33
0
        /*we intersect with a car going both forward and backward from
         * the query point
         */
            
        public void TestBeforeAndAfterIntersection()
        {
            GraduationInput input = new GraduationInput();
            input.start = new long[] { 3 };
            input.stop = new long[] { 2 };
            input.timeEntered = new long[] { 0 };
            input.nIntersections = 5;
            input.totalTime = 100000;

            Graduation grad = new Graduation();

            List<Point<long>> best;
            Car car = new Car(input, 0);
            
            grad.getLongestSegment(2, 1, out best, car);

            Assert.AreEqual(2, best.Count);

            Assert.AreEqual(new Point<long>(2, 1), best[0]);
            Assert.AreEqual(new Point<long>(1, 2), best[1]);
        }
Пример #34
0
 public Period FindByPkWithoutDisciplines(Graduation graduation, int periodNumber)
 {
     return(FindByPkWithoutDisciplines(graduation.Id, periodNumber));
 }
Пример #35
0
        public void TestForward()
        {
        	GraduationInput input = new GraduationInput();
            input.start = new long[] { 2 };
            input.stop = new long[] { 6 };
            input.timeEntered = new long[] { 4 };
            input.nIntersections = 10;
            input.totalTime = 10;	
            
            
            Graduation grad = new Graduation();

            List<Point<long>> best;
            Car car = new Car(input, 0);
            
            grad.getLongestSegment(5, 1, out best, car);

            Assert.AreEqual(2, best.Count);
            Assert.AreEqual(new Point<long>(6, 0), best[0]);
            //Would intersect with beginning of car at 2, 4
            Assert.AreEqual(new Point<long>(3, 3), best[1]);
            
            
            grad.getLongestSegment(4, 1, out best, car);

            Assert.AreEqual(2, best.Count);
            //No intersections at all
            Assert.AreEqual(new Point<long>(5, 0), best[0]);            
            Assert.AreEqual(new Point<long>(5, 10), best[1]);
            
            
            grad.getLongestSegment(3, 1, out best, car);
            //No intersections
            Assert.AreEqual(2, best.Count);
            Assert.AreEqual(new Point<long>(4, 0), best[0]);            
            Assert.AreEqual(new Point<long>(7, 7), best[1]);
        	
        }