Я пишу программу для анализа основного текстового файла и сравнения определенных строк из него с результатами теста.Я использую определенные слова, чтобы найти строку, которую следует сравнить с результатом теста, а затем пропускаю или не получаю результат в зависимости от того, соответствует ли строка результату (они должны быть точно такими же).Я использую следующий общий формат:
File.open(file).each do |line|
if line include? "Revision"
if line==result
puts "Correct"
else
puts "Fail"
В большинстве случаев это всего одна строка, так что это достаточно просто.Но в некоторых случаях мой результат - 4 строки, а не одна.Поэтому, когда я нахожу нужную мне строку, мне нужно проверить, равен ли результат линии интереса плюс следующие 3 строки после нее.Вот как форматируется информация в читаемом файле, а также как должен выглядеть результат теста:
Product Serial Number: 12058-2865
Product Part Number: 3456
Product Type: H-Type
Product Version: 2.07
Как только интересующая линия найдена, мне просто нужно сравнить интересующую линиюплюс следующие три строки ко всему результату.
if line include? "Product Serial Number"
#if (#this line and the next 3) == result
puts Correct
else
puts "Fail"
Как мне это сделать?