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()); }
public void Subtract_returns_sum_of_operands() { var summer = new Summer(); int difference = summer.Subtract(3, 2); Assert.AreEqual(1, difference); }
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; } } }
public static void Main() { Summer summer = new Summer(); try { summer.DoAverage(); } catch (Exception e) { Console.WriteLine("Exception {0}", e); } }
public static void Main() { Summer summer = new Summer(); try { summer.DoAverage(); } catch (CountIsZeroException e) { Console.WriteLine("Count is zero exception: {0}", e); } }
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()); }
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); } }
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)); }
public void SetUp() { sum = new Summer(); }
public IDisposable Subscribe(IObserver <TSource> observer) { var summer = new Summer <TSource>(observer); return(source.Subscribe(summer)); }