Я пытаюсь написать тестовую проверку, если JSON конвертер принудительно десериализует ввод в мой пользовательский список
[TestMethod]
public void JSONInput_Changed()
{
List<PointOnChart> _expectedPointsOnChart;
_expectedPointsOnChart = new List<PointOnChart>();
_expectedPointsOnChart.Add(new PointOnChart { Timestamp = "2020-02-14T09:00:00.000Z", Value1 = 10, Value2 = 20, Value3 = 30 });
_expectedPointsOnChart.Add(new PointOnChart { Timestamp = "2020-02-14T09:01:00.000Z", Value1 = 11, Value2 = 21, Value3 = 31 });
_expectedPointsOnChart.Add(new PointOnChart { Timestamp = "2020-02-14T09:02:00.000Z", Value1 = 12, Value2 = 22, Value3 = 32 });
_expectedPointsOnChart.Add(new PointOnChart { Timestamp = "2020-02-14T09:03:00.000Z", Value1 = 13, Value2 = 23, Value3 = 33 });
MultipleBarChart multipleBarChartTest = new MultipleBarChart();
multipleBarChartTest.MeInitialize(DateTimeIntervalType.Minutes);
string JSONstring = System.IO.File.ReadAllText(@"C:\Users\slawomirk\source\repos\VIXCharts\iFixMultipleBarChartTests\TestJson.txt");
multipleBarChartTest.JSONInput = JSONstring;
List<PointOnChart> resultPointsOnChart = multipleBarChartTest.PointsOnChart;
//bool areEqual = _expectedPointsOnChart.SequenceEqual(resultPointsOnChart);
IEnumerable<PointOnChart> resultList;
resultList = _expectedPointsOnChart.Except(resultPointsOnChart);
if (resultList.Any())
{
Assert.Fail();
}
}
Список содержит объект этого класса
public class PointOnChart
{
public string Timestamp { get; set; }
public double Value1 { get; set; }
public double Value2 { get; set; }
public double Value3 { get; set; }
}
И это файл, который я читаю для десериализации:
[{"Метка времени": "2020-02-14T09: 00: 00.000Z", "Значение1": 10, "Значение2": 20, "Значение3 ": 30}, {" Отметка времени ":" 2020-02-14T09: 01: 00.000Z "," Значение1 ": 11," Значение2 ": 21," Значение3 ": 31}, {" Отметка времени ":" 2020- 02-14T09: 02: 00.000Z "," Value1 ": 12," Value2 ": 22," Value3 ": 32}, {" Timestamp ":" 2020-02-14T09: 03: 00.000Z "," Value1 " : 13, "Value2": 23, "Value3": 33}]
Я пробовал многочисленные способы сравнения двух списков, но все они терпят неудачу, например: - Свободное утверждение - CollectionAssert
Когда я проверяю оба List в отладке, они идентичны. Я знаю, что это, вероятно, тривиально, но я мог бы найти любое решение онлайн, заранее спасибо.