Esempio n. 1
0
        public void ComputeLowestGrade()
        {
            Gradebook       testBook = this.init();
            GradeStatistics result   = testBook.ComputeStats();

            Assert.AreEqual(10, result.LowestGrade);
        }
Esempio n. 2
0
        private ChalkableGradeBook BuildGradeBook(Gradebook stiGradeBook, GradingPeriod gradingPeriod,
                                                  IList <AnnouncementComplex> anns, IList <Student> students)
        {
            var gradeBook = new ChalkableGradeBook
            {
                GradingPeriod = gradingPeriod,
                Options       = ChalkableClassOptions.Create(stiGradeBook.Options),
                Averages      = stiGradeBook.StudentAverages.Select(ChalkableStudentAverage.Create).ToList(),
                Students      = students,
                Announcements = PrepareAnnouncementDetailsForGradeBook(stiGradeBook, gradingPeriod, anns, students)
            };

            if (!stiGradeBook.Options.IncludeWithdrawnStudents)
            {
                gradeBook.Students = new List <Student>();
                foreach (var student in students)
                {
                    var score = stiGradeBook.Scores.FirstOrDefault(x => x.StudentId == student.Id);
                    if (score != null && !score.Withdrawn)
                    {
                        gradeBook.Students.Add(student);
                    }
                }
            }
            return(gradeBook);
        }
Esempio n. 3
0
        public void ReferenceTypesPassByValue()
        {
            Gradebook book1 = new Gradebook();
            Gradebook book2 = book1;

            GiveBookAName(ref book2);
            Assert.AreEqual("A Gradebook", book2.Name);
        }
Esempio n. 4
0
        public void ReferenceTypesPassByValue()
        {
            Gradebook g1 = new Gradebook();
            Gradebook g2 = g1;

            GiveBookAName(ref g2);
            Assert.AreEqual("A testy name", g2.Name);
        }
Esempio n. 5
0
        public void ReferencetypesByValue()
        {
            Gradebook book1 = new Gradebook();
            Gradebook book2 = book1;

            GivebookAName(book2);
            Assert.AreEqual("A gradebook", book1.Name);
        }
Esempio n. 6
0
        public void ObjectsAreStoredWithAReference()
        {
            Gradebook g1 = new Gradebook();
            Gradebook g2 = g1;

            g1.Name = "Scott's gradebook";
            Assert.AreEqual(g1.Name, g2.Name);
        }
Esempio n. 7
0
        public void GradebookVariablesHoldAReference()
        {
            Gradebook g1 = new Gradebook();
            Gradebook g2 = g1;

            g1.Name = "Will's grade book";
            Assert.AreEqual(g1.Name, g2.Name);
        }
Esempio n. 8
0
        public void VariablesHoldAReference()
        {
            Gradebook g1 = new Gradebook();
            Gradebook g2 = g1;

            g1.Name = "Gradebook test";
            Assert.AreEqual(g1.Name, g2.Name);
        }
Esempio n. 9
0
        public void ReferenceTypesPassByValue()
        {
            Gradebook book1 = new Gradebook();
            Gradebook book2 = book1;

            GiveABookAName(book2);
            Assert.AreEqual("Mastery of CSharp", book1.Name);
            //this assertion is supposed to be true and asserts false...need help!!!
        }
Esempio n. 10
0
        public void  VariablesHoldReference()
        {
            Gradebook g1 = new Gradebook();
            Gradebook g2 = g1;

            //g1 = new Gradebook();
            g1.Name = "Scott' s grade book";
            Assert.AreEqual(g1.Name, g2.Name);
        }
Esempio n. 11
0
        public void VariablesHoldAReference()
        {
            Gradebook g1 = new Gradebook();
            Gradebook g2 = g1;

            // g1 = new Gradebook();
            g1.Name = "This is Chidi learning CSharp";
            Assert.AreEqual(g1.Name, g2.Name);
        }
Esempio n. 12
0
        public void ReferenceTypesPassByValue()
        {
            Gradebook book1 = new Gradebook();
            Gradebook book2 = book1;

            GiveBookAName(book2);

            Assert.AreEqual("A GradeBook", book2.Name);
        }
Esempio n. 13
0
        public void VariablesThatHoldReference()
        {
            Gradebook g1 = new Gradebook();
            Gradebook g2 = g1;

            g1      = new Gradebook();
            g1.Name = "iftys Grade Book";
            Assert.AreNotEqual(g1.Name, g2.Name);
        }
Esempio n. 14
0
        public Gradebook init()
        {
            Gradebook testBook = new Gradebook("testBook");

            testBook.AddGrade(10);
            testBook.AddGrade(80);
            testBook.AddGrade(90);
            return(testBook);
        }
Esempio n. 15
0
        public void ReferenceTypePassbyValueRef()
        {
            Gradebook book1 = new Gradebook();
            Gradebook book2 = book1;

            GiveBookANameRef(ref book2);

            Assert.AreEqual("aaaRef Gradebook", book2.Name);
        }
Esempio n. 16
0
        public void ComputeAveraageValue()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(40);
            book.AddGrade(50);
            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(45, result.AverageGrade);
        }
Esempio n. 17
0
        public void ComputeLowestValue()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(40);
            book.AddGrade(50);
            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(40, result.lowestGrade);
        }
Esempio n. 18
0
        public void ComputesHighestGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(10);
            book.AddGrade(90);
            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(90, result.HighestGrade);
        }
Esempio n. 19
0
        internal static void Test()
        {
            var gradebook1 = Gradebook.Read();
            var gradebook2 = Gradebook.Read();

            gradebook1.Student[0].AddressLine2 = "AddressLineX";
            gradebook1.Save();
            gradebook2.Student[0].AddressLine2 = "ChangedSecond";
            gradebook2.Save();
        }
Esempio n. 20
0
        private IList <AnnouncementDetails> PrepareAnnounceemntDetailsForGradeBook(Gradebook stiGradeBook, GradingPeriod gradingPeriod
                                                                                   , IList <AnnouncementComplex> anns, IList <Student> students, bool inludeWithdrawnStudent)
        {
            var activities = stiGradeBook.Activities.Where(x => x.Date >= gradingPeriod.StartDate &&
                                                           x.Date <= gradingPeriod.EndDate && x.IsScored).ToList();
            var annsDetails     = new List <AnnouncementDetails>();
            var classTeachers   = ServiceLocator.ClassService.GetClassTeachers(stiGradeBook.SectionId, null);
            var alternateScores = ServiceLocator.AlternateScoreService.GetAlternateScores();

            foreach (var activity in activities)
            {
                var ann = anns.FirstOrDefault(x => x.ClassAnnouncementData.SisActivityId == activity.Id);
                if (ann == null)
                {
                    throw new ChalkableException(string.Format("No announcements with sis activity id = {0}", activity.Id));
                }
                var annDetails = new AnnouncementDetails
                {
                    Id = ann.Id,
                    AnnouncementData     = ann.ClassAnnouncementData,
                    Title                = ann.Title,
                    StudentAnnouncements = new List <StudentAnnouncementDetails>(),
                    IsOwner              = classTeachers.Any(x => x.PersonRef == Context.PersonId)
                };
                MapperFactory.GetMapper <AnnouncementDetails, Activity>().Map(annDetails, activity);
                var scores = stiGradeBook.Scores.Where(x => x.ActivityId == activity.Id).ToList();
                if (!inludeWithdrawnStudent)
                {
                    scores = scores.Where(x => !x.Withdrawn).ToList();
                }
                foreach (var score in scores)
                {
                    var student = students.FirstOrDefault(x => x.Id == score.StudentId);
                    if (student == null)
                    {
                        continue;
                    }
                    var stAnn = new StudentAnnouncementDetails
                    {
                        AnnouncementId = ann.Id,
                        ClassId        = ann.ClassAnnouncementData.ClassRef,
                        Student        = student,
                    };
                    MapperFactory.GetMapper <StudentAnnouncementDetails, Score>().Map(stAnn, score);
                    if (stAnn.AlternateScoreId.HasValue)
                    {
                        stAnn.AlternateScore = alternateScores.FirstOrDefault(x => x.Id == stAnn.AlternateScoreId.Value);
                    }
                    annDetails.StudentAnnouncements.Add(stAnn);
                }
                annDetails.StudentAnnouncements = annDetails.StudentAnnouncements.OrderBy(x => x.Student.LastName).ThenBy(x => x.Student.FirstName).ToList();
                annsDetails.Add(annDetails);
            }
            return(annsDetails);
        }
Esempio n. 21
0
        public void ComputeHighestGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(62);
            book.AddGrade(39);

            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(62, result.HighestGrade);
        }
Esempio n. 22
0
        public void VariablesHoldReference()
        {
            Gradebook g1 = new Gradebook();
            Gradebook g2 = g1;

            g2 = new Gradebook();
            g2 = g1;

            g1.Name = "Metin's Grade book!";
            Assert.AreEqual(g1.Name, g2.Name);
        }
Esempio n. 23
0
        public void GradedCorrectGrade()
        {
            var book = new Gradebook();

            book.AddGrade(45);
            book.AddGrade(67);

            var result = book.ComputeStatistics();

            Assert.AreEqual("F", result.LetterGrade);
        }
Esempio n. 24
0
        public void CorrectGradeDescription()
        {
            var book = new Gradebook();

            book.AddGrade(100);
            book.AddGrade(100);

            var result = book.ComputeStatistics();

            Assert.AreEqual("Excellent", result.Description);
        }
Esempio n. 25
0
        public void ComputeLowestGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(10f);
            book.AddGrade(90f);

            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(10f, result.LowestGrade);
        }
Esempio n. 26
0
        internal static GradebookViewModel Load()
        {
            var gradebook = Gradebook.Read();

            if (gradebook == null)
            {
                gradebook = DemoFactory.CreateDemo();
                gradebook.Save();
            }
            return(new GradebookViewModel(gradebook));
        }
Esempio n. 27
0
        public void ComputesLowestGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(70);
            book.AddGrade(77);
            book.AddGrade(90);
            GradeStatistics stats = book.ComputeStatistics();

            Assert.AreEqual(70, stats.LowestGrade);
        }
Esempio n. 28
0
        public void ComputesAverageGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(70);
            book.AddGrade(78);
            book.AddGrade(90);
            GradeStatistics stats = book.ComputeStatistics();

            Assert.AreEqual(79.33, stats.AverageGrade, 0.01);
        }
        public void ComputesLowestGrade()
        {
            Gradebook gradebook = new Gradebook();

            gradebook.AddGrade(10);
            gradebook.AddGrade(90);

            GradeStatistics result = gradebook.ComputeStatistics();

            Assert.Equal(10, result.LowestGrade);
        }
Esempio n. 30
0
    // main method begins prgoram execution
    //static can be called without creating an object
    public static void Main(string[] args)
    {
        // create a gradebook object
        Gradebook GradeBook1 = new Gradebook( //invokes constructor
            name: "COP 2360: Programming in C#",
            name2: "Prof. April Graves" ); //constructor

        // display initial value of courseName for each Gradebook
                GradeBook1.DisplayMessage();
        Console.ReadLine(); // output a blank line
    }
Esempio n. 31
0
        public void ComputesAverageGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(91);
            book.AddGrade(89.5f);
            book.AddGrade(75);

            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(85.16, result.AverageGrade, 0.01);
        }
Esempio n. 32
0
        public void ComputeAverageGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(96);
            book.AddGrade(26.4f);
            book.AddGrade(95);

            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(72.46667, result.AverageGrade, 0.01);
        }
        public void ComputesAverageGrade()
        {
            Gradebook gradebook = new Gradebook();

            gradebook.AddGrade(91);
            gradebook.AddGrade(89.5f);
            gradebook.AddGrade(75);

            GradeStatistics result = gradebook.ComputeStatistics();

            //Difficult to make assertions about floating point number calculations
            Assert.Equal(85.166666667f, result.AverageGrade);
        }
Esempio n. 34
0
 private void GiveBookAName(Gradebook book)
 {
     book.Name = "A GradeBook";
 }