コード例 #1
0
ファイル: LyricUtilsTest.cs プロジェクト: karaoke-dev/karaoke
        public void TestGetTimeTagIndexDisplayText(string text, string textIndexStr, string actual)
        {
            var lyric     = TestCaseTagHelper.ParseLyricWithTimeTag(text);
            var textIndex = TestCaseTagHelper.ParseTextIndex(textIndexStr);

            Assert.AreEqual(LyricUtils.GetTimeTagIndexDisplayText(lyric, textIndex), actual);
        }
コード例 #2
0
ファイル: LyricUtilsTest.cs プロジェクト: karaoke-dev/karaoke
        public void TestGetTimeTagDisplayText(string text, string textIndexStr, string actual)
        {
            var lyric     = TestCaseTagHelper.ParseLyricWithTimeTag(text);
            var textIndex = TestCaseTagHelper.ParseTextIndex(textIndexStr);
            var timeTag   = lyric.TimeTags?.Where(x => x.Index == textIndex).FirstOrDefault();

            Assert.AreEqual(LyricUtils.GetTimeTagDisplayText(lyric, timeTag), actual);
        }
コード例 #3
0
        protected TimeTagIndexCaretPosition CreateTimeTagIndexCaretPosition(Lyric[] lyrics, int lyricIndex, string textIndexText)
        {
            if (lyricIndex == NOT_EXIST)
            {
                return(null);
            }

            var lyric   = lyrics.ElementAtOrDefault(lyricIndex);
            var textTag = TestCaseTagHelper.ParseTextIndex(textIndexText);

            return(new TimeTagIndexCaretPosition(lyric, textTag));
        }