private List <ILineInfo> FormLinesList(string[] fileLines) { int lineCounter = 1; var lines = new List <ILineInfo>(fileLines.Length); if (fileLines != null) { MicroDVDLineInfo.FramePerSecond = LoadFpsFromLines(fileLines); for (int i = 0; i < fileLines.Length;) { ILineInfo linfo = new MicroDVDLineInfo(); while (i < fileLines.Length && (fileLines[i] == "" || fileLines[i] == Environment.NewLine)) { i++; } if (i == fileLines.Length) { break; } if (fileLines[i].Length != 0) { linfo.LineNumber = lineCounter++; AssignTimeProperies(fileLines[i], ref linfo); int index = GetIndexOfLastTimecodeChar(fileLines[i]); linfo.Line = fileLines[i++].Trim().Substring(index + 1).Trim(); lines.Add(linfo); } } } return(lines); }
public void LoadSubsFromFile_MDVDFileWithTags_ReturnsLineInfoList() { var text = "Druga{color:#1234} linia"; var li = new MicroDVDLineInfo { LineNumber = 2, Line = text, Begin = "100", End = "200" }; lines[1] = li; var actual = mDVDReader.LoadSubsListFromFile(issuedTestFilePathWithTags, Encoding.Default); CollectionAssert.AreEqual(lines, actual, "Niepoprawnie wczytana lista z niepoprawnego pliku .txt(mDVD)"); }
public void Setup() { lineInfo = new MicroDVDLineInfo(); MicroDVDLineInfo.FramePerSecond = 25; }