Exemple #1
0
        public void Sum_returns_sum_of_operands()
        {
            var summer = new Summer();
            int sum    = summer.Sum(1, 2);

            Assert.AreEqual(3, sum);
        }
    public static T[] Smooth <T>(T[] points, Multiplier <T> predicate, Summer <T> summer, int iterations, bool loop)
    {
        List <T> currentPoints = new List <T>(points);

        if (loop)
        {
            currentPoints.Insert(0, points.Last());
            currentPoints.Add(points.First());
        }

        for (int i = 0; i < iterations; i++)
        {
            T[] nextPoints = new T[currentPoints.Count * 2 - 2];
            for (int j = 0; j < currentPoints.Count - 1; j++)
            {
                nextPoints[j * 2]     = summer(predicate(currentPoints[j], 0.75f), predicate(currentPoints[j + 1], 0.25f));
                nextPoints[j * 2 + 1] = summer(predicate(currentPoints[j], 0.25f), predicate(currentPoints[j + 1], 0.75f));
            }

            currentPoints = nextPoints.ToList();
        }

        if (loop)
        {
            currentPoints.RemoveAt(0);
            currentPoints.RemoveAt(currentPoints.Count - 1);
        }

        return(currentPoints.ToArray());
    }
Exemple #3
0
        public void Subtract_returns_sum_of_operands()
        {
            var summer     = new Summer();
            int difference = summer.Subtract(3, 2);

            Assert.AreEqual(1, difference);
        }
Exemple #4
0
 static void Main(string[] args)
 {
     Summer Summer = new Summer();
     try
     {
         Summer.CalculateTicket();
     }
     catch (TicketLimt e)
     {
         Console.WriteLine(e.Message);
     }
 }
        public static void buildCalendar()
        {
            doc = XDocument.Load(docPath);
            foreach (string season in seasons)
            {
                foreach (XElement e in doc.Descendants(season).Descendants("day"))
                {
                    switch (season)
                    {
                    case "spring":
                        Spring.Add(newDay(e, season));
                        break;

                    case "summer":
                        Summer.Add(newDay(e, season));
                        break;

                    case "fall":
                        Fall.Add(newDay(e, season));
                        break;

                    case "winter":
                        Winter.Add(newDay(e, season));
                        break;

                    default:
                        break;
                    }
                }
                switch (season)
                {
                case "spring":
                    buildPlantedList(Spring);
                    break;

                case "summer":
                    buildPlantedList(Summer);
                    break;

                case "fall":
                    buildPlantedList(Fall);
                    break;

                case "winter":
                    buildPlantedList(Winter);
                    break;

                default:
                    break;
                }
            }
        }
Exemple #6
0
    public static void Main()
    {
        Summer summer = new Summer();

        try
        {
            summer.DoAverage();
        }
        catch (Exception e)
        {
            Console.WriteLine("Exception {0}", e);
        }
    }
Exemple #7
0
        static void Main(string[] args)
        {
            Summer Summer = new Summer();

            try
            {
                Summer.CalculateTicket();
            }
            catch (TicketLimt e)
            {
                Console.WriteLine(e.Message);
            }
        }
Exemple #8
0
    public static void Main()
    {
        Summer summer = new Summer();

        try
        {
            summer.DoAverage();
        }
        catch (CountIsZeroException e)
        {
            Console.WriteLine("Count is zero exception: {0}", e);
        }
    }
Exemple #9
0
        public string toCSV(string program, string code, string key)
        {
            StringBuilder sb = new StringBuilder();

            if (Fall != null)
            {
                sb.Append(Fall.toCSV(this, program, code, key));
            }
            if (Spring != null)
            {
                sb.Append(Spring.toCSV(this, program, code, key));
            }
            if (Summer != null)
            {
                sb.Append(Summer.toCSV(this, program, code, key));
            }
            return(sb.ToString());
        }
Exemple #10
0
    public static void Main(string[] args)
    {
        Summer summer = new Summer();
        int    sum    = int.Parse(args[0]);
        int    count  = int.Parse(args[1]);

        try
        {
            double average = summer.Average(sum, count);
            Console.WriteLine("Average is: {0}", average);
        }

        catch (DivideByZeroException e)
        {
            Console.WriteLine("You tried to divide by zero, message: {0}", e.Message);
        }

        catch (Exception e)
        {
            Console.WriteLine("Another error occurred: {0}", e.Message);
        }
    }
Exemple #11
0
        static void Main(string[] args)
        {
            string inputString;

            using (WebClient webClient = new WebClient())
            {
                webClient.Headers[HttpRequestHeader.Cookie] = "session=53616c7465645f5f85f63314a0cee11b2b23543970d34a959602f6ceaccc21f28df18de536ed26515ca91c2a5d779f21";
                inputString = webClient.DownloadString("http://adventofcode.com/2017/day/1/input");
            }
            var input = Summer.ExtractArrayFromString(inputString.Trim());

            {
                var result = Summer.DoWork(input);

                Console.WriteLine(result);
            }
            {
                var result = Summer.DoWorkPart2(input);

                Console.WriteLine(result);
            }

            Console.Read();
        }
 public void TestDoWork(int[] input, int expectedSum)
 {
     Assert.That(Summer.DoWork(input), Is.EqualTo(expectedSum));
 }
 public void TestStringParser(string input, int[] expectedArray)
 {
     Assert.That(Summer.ExtractArrayFromString(input), Is.EquivalentTo(expectedArray));
 }
Exemple #14
0
 public void SetUp()
 {
     sum = new Summer();
 }
Exemple #15
0
        public IDisposable Subscribe(IObserver <TSource> observer)
        {
            var summer = new Summer <TSource>(observer);

            return(source.Subscribe(summer));
        }