Пример #1
0
        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);
        }
Пример #2
0
        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)");
        }
Пример #3
0
 public void Setup()
 {
     lineInfo = new MicroDVDLineInfo();
     MicroDVDLineInfo.FramePerSecond = 25;
 }