public void ValidateStatisticsListGetHashCode()
        {
            StatisticsList     statList     = new StatisticsList();
            GaussianStatistics gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
            MissingStatistics  missingStat  = MissingStatistics.GetInstance;

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(missingStat);
            Assert.AreEqual(-1032035030, statList.GetHashCode());
        }
        public void ValidateStatisticsListAsBooleanStatistics()
        {
            StatisticsList     statList     = new StatisticsList();
            GaussianStatistics gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
            MissingStatistics  missingStat  = MissingStatistics.GetInstance;

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(missingStat);
            BooleanStatistics dStat = statList.AsBooleanStatistics();

            Assert.AreEqual(statList, dStat.AsStatisticsList());
        }
        public void ValidateStatisticsListEquals()
        {
            StatisticsList     statList     = new StatisticsList();
            GaussianStatistics gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
            MissingStatistics  missingStat  = MissingStatistics.GetInstance;

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(missingStat);
            StatisticsList clone = (StatisticsList)statList.Clone();

            Assert.IsTrue(statList.Equals(clone));
        }
        public void ValidateStatisticsListAsContinuousStatistics()
        {
            StatisticsList     statList     = new StatisticsList();
            GaussianStatistics gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
            MissingStatistics  missingStat  = MissingStatistics.GetInstance;

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(missingStat);
            ContinuousStatistics cStat = statList.AsContinuousStatistics();

            Assert.IsTrue(cStat.IsMissing());
        }
        public void ValidateStatisticsListToString()
        {
            StatisticsList     statList     = new StatisticsList();
            GaussianStatistics gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
            MissingStatistics  missingStat  = MissingStatistics.GetInstance;

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(missingStat);
            string statString = statList.ToString();

            Assert.AreEqual(gaussStat.ToString() + ";" + discreteStat.ToString() + ";" + missingStat.ToString(), statString);
        }
        public void ValidateStatisticsListRemoveRangeAndRemove()
        {
            StatisticsList       statList     = new StatisticsList();
            GaussianStatistics   gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics   discreteStat = DiscreteStatistics.GetInstance(1);
            ContinuousStatistics contStat     = ContinuousStatistics.GetInstance(2.333);
            MissingStatistics    missingStat  = MissingStatistics.GetInstance;
            BooleanStatistics    boolStat     = BooleanStatistics.GetInstance(true);

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(contStat);
            statList.Add(missingStat);
            statList.Add(boolStat);
            Assert.AreEqual(5, statList.Count);
            statList.RemoveRange(3, 2);
            Assert.AreEqual(3, statList.Count);
            statList.Remove(2);
            Assert.AreEqual(2, statList.Count);
        }
 public void ValidateStatisticsListAdd()
 {
     StatisticsList statList = new StatisticsList();
     GaussianStatistics gaussStat = GaussianStatistics.GetInstance(2.33, 1.256, 7);
     DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
     ContinuousStatistics contStat = ContinuousStatistics.GetInstance(2.333);
     MissingStatistics missingStat = MissingStatistics.GetInstance;
     BooleanStatistics boolStat = BooleanStatistics.GetInstance(true);
     statList.Add(gaussStat);
     statList.Add(discreteStat);
     statList.Add(contStat);
     statList.Add(missingStat);
     statList.Add(boolStat);
     Assert.AreEqual(5, statList.Count);
     SufficientStatistics result = null;
     foreach (SufficientStatistics stat in statList)
     {
         Assert.IsTrue(SufficientStatistics.TryParse(stat.ToString(), out result));
     }
 }
        public void ValidateStatisticsListTryParse()
        {
            StatisticsList       statList     = new StatisticsList();
            GaussianStatistics   gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics   discreteStat = DiscreteStatistics.GetInstance(1);
            ContinuousStatistics contStat     = ContinuousStatistics.GetInstance(2.333);
            MissingStatistics    missingStat  = MissingStatistics.GetInstance;
            BooleanStatistics    boolStat     = BooleanStatistics.GetInstance(true);

            statList.Add(gaussStat);
            statList.Add(discreteStat);
            statList.Add(contStat);
            statList.Add(missingStat);
            statList.Add(boolStat);
            Assert.AreEqual(5, statList.Count);
            SufficientStatistics result = null;
            StatisticsList       statListSubSequence = (StatisticsList)statList.SubSequence(0, 2);

            Assert.IsTrue(StatisticsList.TryParse(statList.ToString(), out result));
            Assert.IsTrue(StatisticsList.TryParse(statListSubSequence.ToString(), out result));
        }
        public void ValidateStatisticsListGetInstance()
        {
            GaussianStatistics gaussStat    = GaussianStatistics.GetInstance(2.33, 1.256, 7);
            DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
            StatisticsList     statList     = StatisticsList.GetInstance(gaussStat);

            statList.Add(discreteStat);
            SufficientStatistics result = null;

            foreach (SufficientStatistics stat in statList)
            {
                Assert.IsTrue(SufficientStatistics.TryParse(stat.ToString(), out result));
            }
        }
Beispiel #10
0
    //Must be called after AddPickedCard
    public void AddMissed(CardUtil.EntityEnum correctEntity)
    {
        StatisticsList.Add(new StatisticsPoint(correctEntity, card, entityToColor, useCorrectColor));

        TotalMissed++;
        if (useCorrectColor)
        {
            TotalMissedWithCorrectlyColored++;
        }
        else
        {
            TotalMissedWithIncorrectlyColored++;
        }
    }
Beispiel #11
0
    //Must be called after AddPickedCard
    public float AddGuess(float endTime, CardUtil.EntityEnum correctEntity, CardUtil.EntityEnum guessedEntity)
    {
        float timeElapsed = endTime - startTime;

        StatisticsList.Add(new StatisticsPoint(timeElapsed, correctEntity, guessedEntity, card, entityToColor, useCorrectColor));

        Total++;
        AverageTimeElapsed = (AverageTimeElapsed * (Total - 1) + timeElapsed) / Total;
        if (correctEntity == guessedEntity)
        {
            TotalCorrect++;
            AverageTimeElapsedForCorrectOnes = (AverageTimeElapsedForCorrectOnes * (TotalCorrect - 1) + timeElapsed) / TotalCorrect;
            if (useCorrectColor)
            {
                TotalCorrectWithCorrectlyColored++;
                AverageTimeElapsedForCorrectOnesWithCorrectlyColored = (AverageTimeElapsedForCorrectOnesWithCorrectlyColored * (TotalCorrectWithCorrectlyColored - 1) + timeElapsed) / TotalCorrectWithCorrectlyColored;
            }
            else
            {
                TotalCorrectWithIncorrectlyColored++;
                AverageTimeElapsedForCorrectOnesWithIncorrectlyColored = (AverageTimeElapsedForCorrectOnesWithIncorrectlyColored * (TotalCorrectWithIncorrectlyColored - 1) + timeElapsed) / TotalCorrectWithIncorrectlyColored;
            }
        }
        else
        {
            TotalIncorrect++;
            AverageTimeElapsedForIncorrectOnes = (AverageTimeElapsedForIncorrectOnes * (TotalIncorrect - 1) + timeElapsed) / TotalIncorrect;
            if (useCorrectColor)
            {
                TotalIncorrectWithCorrectlyColored++;
                AverageTimeElapsedForIncorrectOnesWithCorrectlyColored = (AverageTimeElapsedForIncorrectOnesWithCorrectlyColored * (TotalIncorrectWithCorrectlyColored - 1) + timeElapsed) / TotalIncorrectWithCorrectlyColored;
            }
            else
            {
                TotalIncorrectWithIncorrectlyColored++;
                AverageTimeElapsedForIncorrectOnesWithIncorrectlyColored = (AverageTimeElapsedForIncorrectOnesWithIncorrectlyColored * (TotalIncorrectWithIncorrectlyColored - 1) + timeElapsed) / TotalIncorrectWithIncorrectlyColored;
            }
        }
        return(timeElapsed);
    }
 public void ValidateStatisticsListRemoveRangeAndRemove()
 {
     StatisticsList statList = new StatisticsList();
     GaussianStatistics gaussStat = GaussianStatistics.GetInstance(2.33, 1.256, 7);
     DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
     ContinuousStatistics contStat = ContinuousStatistics.GetInstance(2.333);
     MissingStatistics missingStat = MissingStatistics.GetInstance;
     BooleanStatistics boolStat = BooleanStatistics.GetInstance(true);
     statList.Add(gaussStat);
     statList.Add(discreteStat);
     statList.Add(contStat);
     statList.Add(missingStat);
     statList.Add(boolStat);
     Assert.AreEqual(5, statList.Count);
     statList.RemoveRange(3, 2);
     Assert.AreEqual(3, statList.Count);
     statList.Remove(2);
     Assert.AreEqual(2, statList.Count);
 }
 public void ValidateStatisticsListGetHashCode()
 {
     StatisticsList statList = new StatisticsList();
     GaussianStatistics gaussStat = GaussianStatistics.GetInstance(2.33, 1.256, 7);
     DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
     MissingStatistics missingStat = MissingStatistics.GetInstance;
     statList.Add(gaussStat);
     statList.Add(discreteStat);
     statList.Add(missingStat);
     Assert.AreEqual(-1032035030, statList.GetHashCode());
 }
 public void ValidateStatisticsListAsBooleanStatistics()
 {
     StatisticsList statList = new StatisticsList();
     GaussianStatistics gaussStat = GaussianStatistics.GetInstance(2.33, 1.256, 7);
     DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
     MissingStatistics missingStat = MissingStatistics.GetInstance;
     statList.Add(gaussStat);
     statList.Add(discreteStat);
     statList.Add(missingStat);
     BooleanStatistics dStat = statList.AsBooleanStatistics();
     Assert.AreEqual(statList, dStat.AsStatisticsList());
 }
 public void ValidateStatisticsListAsContinuousStatistics()
 {
     StatisticsList statList = new StatisticsList();
     GaussianStatistics gaussStat = GaussianStatistics.GetInstance(2.33, 1.256, 7);
     DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
     MissingStatistics missingStat = MissingStatistics.GetInstance;
     statList.Add(gaussStat);
     statList.Add(discreteStat);
     statList.Add(missingStat);
     ContinuousStatistics cStat = statList.AsContinuousStatistics();
     Assert.IsTrue(cStat.IsMissing());
 }
 public void ValidateStatisticsListEquals()
 {
     StatisticsList statList = new StatisticsList();
     GaussianStatistics gaussStat = GaussianStatistics.GetInstance(2.33, 1.256, 7);
     DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
     MissingStatistics missingStat = MissingStatistics.GetInstance;
     statList.Add(gaussStat);
     statList.Add(discreteStat);
     statList.Add(missingStat);
     StatisticsList clone = (StatisticsList)statList.Clone();
     Assert.IsTrue(statList.Equals(clone));
 }
 public void ValidateStatisticsListToString()
 {
     StatisticsList statList = new StatisticsList();
     GaussianStatistics gaussStat = GaussianStatistics.GetInstance(2.33, 1.256, 7);
     DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
     MissingStatistics missingStat = MissingStatistics.GetInstance;
     statList.Add(gaussStat);
     statList.Add(discreteStat);
     statList.Add(missingStat);
     string statString = statList.ToString();
     Assert.AreEqual(gaussStat.ToString() + ";" + discreteStat.ToString() + ";" + missingStat.ToString(), statString);
 }
 public void ValidateStatisticsListSubSequence()
 {
     StatisticsList statList = new StatisticsList();
     GaussianStatistics gaussStat = GaussianStatistics.GetInstance(2.33, 1.256, 7);
     DiscreteStatistics discreteStat = DiscreteStatistics.GetInstance(1);
     ContinuousStatistics contStat = ContinuousStatistics.GetInstance(2.333);
     MissingStatistics missingStat = MissingStatistics.GetInstance;
     BooleanStatistics boolStat = BooleanStatistics.GetInstance(true);
     statList.Add(gaussStat);
     statList.Add(discreteStat);
     statList.Add(contStat);
     statList.Add(missingStat);
     statList.Add(boolStat);
     Assert.AreEqual(5, statList.Count);
     SufficientStatistics result = null;
     StatisticsList statListSubSequence = (StatisticsList)statList.SubSequence(0, 2);
     Assert.IsTrue(GaussianStatistics.TryParse(statListSubSequence.ElementAt(0).ToString(), out result));
     Assert.IsTrue(DiscreteStatistics.TryParse(statListSubSequence.ElementAt(1).ToString(), out result));
 }