Пример #1
0
        public void Copy_Data_From_Constructor()
        {
            var data = new TelemetryData {
                ["A"] = "X"
            };

            var createdTelemetry = new TelemetryData(data);

            Check.That(createdTelemetry.GetDictionary()).Not.IsSameReferenceAs(data.GetDictionary()).And
            .ContainsExactly(data.GetDictionary());
        }
Пример #2
0
        public void Append_Data_Into_A_Single_Data()
        {
            var data1 = new TelemetryData
            {
                ["A"] = "X",
                ["B"] = "Y",
            };
            TelemetryData data2 = null;
            var           data3 = new TelemetryData
            {
                ["B"] = "Z",
                ["C"] = "Z",
            };


            var result = new TelemetryData();

            // ReSharper disable once ExpressionIsAlwaysNull
            var dataToAppend = new[] { data1, data2, data3 };

            result.AppendAll(dataToAppend);
            var expected = new Dictionary <string, string>()
            {
                ["A"] = "X",
                ["B"] = "Y",
                ["C"] = "Z",
            };

            Check.That(result.GetDictionary()).ContainsExactly(expected);
        }
Пример #3
0
        public void Merge_Of_A_Single_Data_Array()
        {
            var data = new TelemetryData {
                ["D"] = "C"
            };
            var dataArray  = new[] { data };
            var mergedData = dataArray.Merge();

            Check.That(mergedData.GetDictionary()).ContainsExactly(data.GetDictionary());
        }