Skip to content

Commit 90f32ad

Browse files
committed
Add setChapters and setChapterTOC tests
1 parent 65dc6fa commit 90f32ad

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/test/java/com/mpatric/mp3agic/ID3v2TagSetTest.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
import org.junit.Test;
44

5+
import java.util.ArrayList;
6+
import java.util.Arrays;
7+
import java.util.Collections;
8+
import java.util.List;
9+
510
import static org.junit.Assert.*;
611

712
public class ID3v2TagSetTest {
@@ -525,6 +530,36 @@ public void shouldClearTheFrameWhenSetUrlEmpty() {
525530
assertEquals(length, id3Tag.getDataLength());
526531
}
527532

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+
528563
@Test
529564
public void shouldClearTheFrameWhenSetEncoderNull() {
530565
ID3v24Tag id3Tag = new ID3v24Tag();

0 commit comments

Comments
 (0)