public void Flatten_should_return_a_single_record_for_array_nodes() { var node = new ArrayNode("key", new ISettingsNode[] { new ValueNode("0", "value1"), new ValueNode("1", "value2"), }); node.Flatten().Should().HaveCount(1); node.Flatten()[""].Should().Equal("value1", "value2"); }
public void Should_FlattenArraySettingsNode(int arrayLength) { var expectedValues = RandomStringGenerator.CreateStrings(arrayLength, 16); var childNodes = expectedValues.Select(s => new ValueNode(s)).ToList(); var settingsNode = new ArrayNode("testArray", childNodes); var expectedFlatteringResult = new Dictionary <string, string>(); for (var i = 0; i < arrayLength; i++) { expectedFlatteringResult[$"{i}"] = expectedValues[i]; } var actualFlatteringResult = settingsNode.Flatten(); actualFlatteringResult.Should().BeEquivalentTo(expectedFlatteringResult); }