Example #1
0
        public void Roll1000TwentySidedTest()
        {
            StringBuilder resultstring = new StringBuilder();
            List<int> intList = new List<int>();
            resultstring.AppendLine("DieRoll");
            int length = 1000;
            for (int i = 0; i < length; i++)
            {

                TwentySidedDie td = new TwentySidedDie();
                intList.Add(td.DieRoll);
                Thread.Sleep(1000);
            }
            Dictionary<int, int> scoreDict = new Dictionary<int, int>();
            for (int i = 1; i < 21; i++)
            {
                scoreDict[i] = intList.Where(x => x == i).Count();

            }

            StringBuilder header = new StringBuilder();
            StringBuilder row = new StringBuilder();
            foreach (var item in scoreDict)
            {
                header.Append(item.Key + ",");
                row.Append(item.Value + ",");
            }

            using (StreamWriter sr = new StreamWriter("c:/testouput.csv"))
            {
                sr.WriteLine(header.ToString());
                sr.WriteLine(row.ToString());
            }
        }
Example #2
0
 public void TwentySidedDieRollInRangeTest()
 {
     IDie twentySided = new TwentySidedDie();
     int dieRollValue = twentySided.DieRoll;
     Assert.That(dieRollValue,Is.InRange(1,20));
 }