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