diff --git a/src/ZonyLrcTools.Cli/Infrastructure/Lyric/LyricItemCollection.cs b/src/ZonyLrcTools.Cli/Infrastructure/Lyric/LyricItemCollection.cs index a68f342..f604dab 100644 --- a/src/ZonyLrcTools.Cli/Infrastructure/Lyric/LyricItemCollection.cs +++ b/src/ZonyLrcTools.Cli/Infrastructure/Lyric/LyricItemCollection.cs @@ -104,8 +104,8 @@ namespace ZonyLrcTools.Cli.Infrastructure.Lyric public override string ToString() { var lyricBuilder = new StringBuilder(); - ForEach(lyric => lyricBuilder.Append(lyric).Append("\r\n")); - return lyricBuilder.ToString().TrimEnd("\r\n"); + ForEach(lyric => lyricBuilder.Append(lyric).Append(Option.LineBreak)); + return lyricBuilder.ToString().TrimEnd(Option.LineBreak); } } } \ No newline at end of file diff --git a/tests/ZonyLrcTools.Tests/Infrastructure/Lyric/LyricCollectionTests.cs b/tests/ZonyLrcTools.Tests/Infrastructure/Lyric/LyricCollectionTests.cs new file mode 100644 index 0000000..19a3c10 --- /dev/null +++ b/tests/ZonyLrcTools.Tests/Infrastructure/Lyric/LyricCollectionTests.cs @@ -0,0 +1,25 @@ +using Shouldly; +using Xunit; +using ZonyLrcTools.Cli.Infrastructure.Lyric; + +namespace ZonyLrcTools.Tests.Infrastructure.Lyric +{ + public class LyricCollectionTests : TestBase + { + [Fact] + public void LyricCollectionLineBreak_Test() + { + var lyricObject = new LyricItemCollection(new LyricItemCollectionOption + { + IsOneLine = false, + LineBreak = LineBreakType.MacOs + }) + { + new(0, 20, "你好世界!"), + new(0, 22, "Hello World!") + }; + + lyricObject.ToString().ShouldContain(LineBreakType.MacOs); + } + } +} \ No newline at end of file