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");
        }
Exemple #2
0
        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);
        }