|
2 | 2 |
|
3 | 3 | import org.junit.Test; |
4 | 4 |
|
| 5 | +import java.util.ArrayList; |
| 6 | +import java.util.Arrays; |
| 7 | +import java.util.Collections; |
| 8 | +import java.util.List; |
| 9 | + |
5 | 10 | import static org.junit.Assert.*; |
6 | 11 |
|
7 | 12 | public class ID3v2TagSetTest { |
@@ -525,6 +530,36 @@ public void shouldClearTheFrameWhenSetUrlEmpty() { |
525 | 530 | assertEquals(length, id3Tag.getDataLength()); |
526 | 531 | } |
527 | 532 |
|
| 533 | + @Test |
| 534 | + public void shouldClearTheFrameWhenSetChaptersNull() { |
| 535 | + ID3v24Tag id3Tag = new ID3v24Tag(); |
| 536 | + int length = id3Tag.getDataLength(); |
| 537 | + ArrayList<ID3v2ChapterFrameData> chapters = new ArrayList<>(); |
| 538 | + ID3v2ChapterFrameData chapter = new ID3v2ChapterFrameData(false); |
| 539 | + chapter.setId("abc"); |
| 540 | + chapters.add(chapter); |
| 541 | + id3Tag.setChapters(chapters); |
| 542 | + assertTrue(id3Tag.getDataLength() > length); |
| 543 | + id3Tag.setChapters(null); |
| 544 | + assertEquals(length, id3Tag.getDataLength()); |
| 545 | + } |
| 546 | + |
| 547 | + |
| 548 | + @Test |
| 549 | + public void shouldClearTheFrameWhenSetChapterTOCNull() { |
| 550 | + ID3v24Tag id3Tag = new ID3v24Tag(); |
| 551 | + int length = id3Tag.getDataLength(); |
| 552 | + ArrayList<ID3v2ChapterTOCFrameData> chapterTOCs = new ArrayList<>(); |
| 553 | + ID3v2ChapterTOCFrameData chapterTOC = new ID3v2ChapterTOCFrameData(false); |
| 554 | + chapterTOC.setId("abc"); |
| 555 | + chapterTOC.setChildren(new String[]{}); |
| 556 | + chapterTOCs.add(chapterTOC); |
| 557 | + id3Tag.setChapterTOC(chapterTOCs); |
| 558 | + assertTrue(id3Tag.getDataLength() > length); |
| 559 | + id3Tag.setChapterTOC(null); |
| 560 | + assertEquals(length, id3Tag.getDataLength()); |
| 561 | + } |
| 562 | + |
528 | 563 | @Test |
529 | 564 | public void shouldClearTheFrameWhenSetEncoderNull() { |
530 | 565 | ID3v24Tag id3Tag = new ID3v24Tag(); |
|
0 commit comments