У меня есть содержимое файла как этотсравнивающие строки в C#
XXX,AAAAAA,B,CC;Cont 123456;2.50;1;1;1;2;0;1;l;
XXX,AAAAAA,B,CC;Avboo;1.20;1;1;1;2;0;1;l;
XXX,AAAAAA,B,CC;Dartw esata garle;3.00;1;1;1;2;0;1;ccc;
файл сохраняется в C: \ Myfile.txt
в моем NUnit теста я пытаюсь создать точные строки как внутри файла содержание и после того, что я хочу, чтобы утверждать, что равны
[Test]
public void test()
{
string line1 = "XXX,AAAAAA,B,CC;Cont 123456;2.50;1;1;1;2;0;1;l;\r\n";
string line2 = "XXX,AAAAAA,B,CC;Avboo;1.20;1;1;1;2;0;1;l;\r\n";
string line3 = "XXX,AAAAAA,B,CC;Dartw esata garle;3.00;1;1;1;2;0;1;ccc;\r\n";
string expected = string.Concat(line1,line2,line3);
var fileContent = File.ReadAllText(@"C:\myFile.txt");
Assert.AreEqual(fileContent, expected);
}
Althout это похоже, что это должно быть точные строки я получаю ошибку
Excpected длина строки 149, но был 154. Строки различаются по индексу 86
Вы посмотрели на них в отладчике, чтобы узнать, какая разница в индексе 86? – millimoose
Вы проверили, что происходит из 'File.ReadAllText()'? –
Возможно, вам нужно добавить символ '@' перед вашими ожидаемыми строками, т. Е. 'String line1 = @" XXX ... ";' – oleksii