Пример #1
0
        private void TestBuildNode(string input, Day22Node result)
        {
            var node = _day22.BuildNode(input);

            Assert.AreEqual(result.Path, node.Path);
            Assert.AreEqual(result.Capacity, node.Capacity);
            Assert.AreEqual(result.Used, node.Used);
            Assert.AreEqual(result.X, node.X);
            Assert.AreEqual(result.Y, node.Y);
        }
Пример #2
0
        public Day22Node BuildNode(string input)
        {
            var match  = _regex.Match(input);
            var result = new Day22Node
            {
                Raw      = input,
                X        = Convert.ToInt32(match.Groups[1].Value),
                Y        = Convert.ToInt32(match.Groups[2].Value),
                Capacity = Convert.ToInt32(match.Groups[3].Value),
                Used     = Convert.ToInt32(match.Groups[4].Value),
            };

            return(result);
        }