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); }
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); }