Пример #1
0
 public static ScoreCriterionDto ConvertToDto(this ScoreCriterion scoreCriterion)
 {
     return(new ScoreCriterionDto()
     {
         Id = scoreCriterion.Id,
         CriterionDescription = scoreCriterion.CriterionDescription,
         ScoreRange = ConvertToDto(scoreCriterion.ScoreRange)
     });
 }
Пример #2
0
        public void AttemptToSetScoreHigherThanScoreMax()
        {
            ScoreRange     scoreRange     = new ScoreRange(0, 100);
            ScoreCriterion scoreCriterion = new ScoreCriterion("This is a description.", scoreRange);

            ScorableCriterion scorableCriterion = new ScorableCriterion(scoreCriterion);

            double score = 101;

            scorableCriterion.SetScoreAndComment(score, "");
        }
Пример #3
0
        public void CreateScoreCriterion()
        {
            string         criterionDesc = "Pitch";
            double         min           = 0;
            double         max           = 10;
            ScoreRange     scoreRange    = new ScoreRange(min, max);
            ScoreCriterion criterion     = new ScoreCriterion(criterionDesc, scoreRange);

            Assert.AreEqual(criterionDesc, criterion.CriterionDescription);
            Assert.AreEqual(min, criterion.ScoreRange.Min);
            Assert.AreEqual(max, criterion.ScoreRange.Max);
        }
Пример #4
0
        public void CreateScorableCriterion()
        {
            ScoreRange     scoreRange     = new ScoreRange(0, 100);
            ScoreCriterion scoreCriterion = new ScoreCriterion("This is a description.", scoreRange);

            ScorableCriterion scorableCriterion = new ScorableCriterion(scoreCriterion);

            double score   = 99;
            string comment = "This is a comment about the score.";

            scorableCriterion.SetScoreAndComment(score, comment);

            Assert.AreEqual(score, scorableCriterion.Score);
            Assert.AreEqual(comment, scorableCriterion.Comment);
        }
Пример #5
0
        public void CreateScoreCard()
        {
            ScoreRange        scoreRange        = new ScoreRange(0, 100);
            ScoreCriterion    scoreCriterion    = new ScoreCriterion("This is a description.", scoreRange);
            ScorableCriterion scorableCriterion = new ScorableCriterion(scoreCriterion);

            ScoreCriterion    scoreCriterion2    = new ScoreCriterion("This is another description.", scoreRange);
            ScorableCriterion scorableCriterion2 = new ScorableCriterion(scoreCriterion2);

            ICollection <ScorableCriterion> scorableCriteria = new List <ScorableCriterion>()
            {
                scorableCriterion, scorableCriterion2
            };

            Contest     contest     = new Contest("Talent Show", timeKeeperId: "123", maxDuration: new TimeSpan(0, 5, 0), status: "Pending");
            Performance performance = new Performance("Singing a song.", new TimeSpan(hours: 0, minutes: 4, seconds: 0));
            Contestant  contestant  = new Contestant(performance, ruleViolationPenalty: 0, tieBreakerPoints: 0);
            Judge       judge       = new Judge("abc");

            ScoreCard scoreCard = new ScoreCard(contestant, judge, scorableCriteria);

            double score1  = 50;
            double score2  = 75;
            double average = new List <double>()
            {
                score1, score2
            }.Average();

            scoreCard.ScorableCriteria.ElementAt(0).SetScoreAndComment(score1, "Not very good.");
            scoreCard.ScorableCriteria.ElementAt(1).SetScoreAndComment(score2, "Pretty good.");

            Assert.AreEqual(2, scoreCard.ScorableCriteria.Count);
            Assert.AreEqual(score1, scoreCard.ScorableCriteria.ElementAt(0).Score);
            Assert.AreEqual(scoreCriterion, scoreCard.ScorableCriteria.ElementAt(0).ScoreCriterion);
            Assert.AreEqual(score2, scoreCard.ScorableCriteria.ElementAt(1).Score);
            Assert.AreEqual(scoreCriterion2, scoreCard.ScorableCriteria.ElementAt(1).ScoreCriterion);
            Assert.AreEqual(average, scoreCard.AverageScore);
            Assert.AreEqual(contestant, scoreCard.Contestant);
            Assert.AreEqual(judge, scoreCard.Judge);
        }
 public void Delete(ScoreCriterion scoreCriterion)
 {
     ScoreCriterionRepo.Delete(scoreCriterion);
 }
 public void Update(ScoreCriterion scoreCriterion)
 {
     ScoreCriterionRepo.Update(scoreCriterion);
 }
 public void Add(ScoreCriterion scoreCriterion)
 {
     ScoreCriterionRepo.Add(scoreCriterion);
 }
 public void AddContestScoreCriterion(int contestId, ScoreCriterion scoreCriterion)
 {
     Add(scoreCriterion);
     ContestScoreCriterionRepo.Add(new ContestScoreCriterion(contestId, scoreCriterion.Id));
 }
Пример #10
0
        public static ScoreCriterion ConvertFromDto(this ScoreCriterionDto scoreCriterionDto)
        {
            var scoreCriterion = new ScoreCriterion(scoreCriterionDto.Id, scoreCriterionDto.CriterionDescription, ConvertFromDto(scoreCriterionDto.ScoreRange));

            return(scoreCriterion);
        }