Esempio n. 1
0
        public void Returns_expected_json_for_object()
        {
            var data = new InterpretedDataRow();

            data.AddValue("key1", "value1");
            var nested = data.GetNested("nested");

            nested.AddValue("key2", "value2");

            var newLine = Environment.NewLine;

            var expected =
                $"{{{newLine}" +
                $"  \"key1\": \"value1\",{newLine}" +
                $"  \"nested\": {{{newLine}" +
                $"    \"key2\": \"value2\"{newLine}" +
                $"  }}{newLine}" +
                $"}}";

            var sut = new JsonDataWriter();

            var result = sut.WriteData(data);

            Assert.Equal(StructuredDataFormat.Json, result.Format);
            Assert.Equal(expected, result.Contents);
        }
Esempio n. 2
0
        public void Creates_expected_dictionary_with_no_nested_keys()
        {
            var row = new InterpretedDataRow();

            row.AddValue("key1", "value1");
            row.AddValue("key2", "value2");

            Assert.Equal("value1", row["key1"]);
            Assert.Equal("value2", row["key2"]);
        }
Esempio n. 3
0
        public void Returns_empty_string_if_input_is_null()
        {
            var sut = new XmlDataWriter(new XmlConversionOptions());

            InterpretedDataRow data = null;

            var result = sut.WriteData(data);

            Assert.Equal(StructuredDataFormat.Xml, result.Format);
            Assert.Equal(string.Empty, result.Contents);
        }
Esempio n. 4
0
        public void Returns_empty_string_if_input_is_null()
        {
            var sut = new JsonDataWriter();

            InterpretedDataRow data = null;

            var result = sut.WriteData(data);

            Assert.Equal(StructuredDataFormat.Json, result.Format);
            Assert.Equal(string.Empty, result.Contents);
        }
Esempio n. 5
0
        public StructuredData WriteData(InterpretedDataRow interpretedRow)
        {
            if (interpretedRow is null)
            {
                return(new StructuredData
                {
                    Format = StructuredDataFormat.Xml,
                    Contents = string.Empty
                });
            }

            return(WriteObject(interpretedRow.RowData));
        }
Esempio n. 6
0
        public void Creates_expected_dictionary_with_nested_keys()
        {
            var row = new InterpretedDataRow();

            row.AddValue("key1", "value1");

            var nested = row.GetNested("nested");

            nested.AddValue("key2", "nestedValue1");

            var inner = nested.GetNested("nested1");

            inner.AddValue("key3", "nestedValue2");

            Assert.Equal("value1", row["key1"]);
            Assert.Equal("nestedValue1", row.GetNested("nested")["key2"]);
            Assert.Equal("nestedValue2", row.GetNested("nested").GetNested("nested1")["key3"]);
        }
Esempio n. 7
0
 public StructuredData WriteData(InterpretedDataRow interpretedRow)
 {
     return(WriteObject(interpretedRow?.RowData));
 }