Skip to content

Commit 95b3f5e

Browse files
committed
[MediaCCC] Test audio language property extraction
1 parent 30a0f8c commit 95b3f5e

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCStreamExtractorTest.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,20 @@
77
import org.schabi.newpipe.extractor.StreamingService;
88
import org.schabi.newpipe.extractor.services.DefaultStreamExtractorTest;
99
import org.schabi.newpipe.extractor.services.media_ccc.extractors.MediaCCCStreamExtractor;
10+
import org.schabi.newpipe.extractor.stream.AudioStream;
1011
import org.schabi.newpipe.extractor.stream.StreamExtractor;
1112
import org.schabi.newpipe.extractor.stream.StreamType;
13+
import org.schabi.newpipe.extractor.utils.LocaleCompat;
1214

1315
import javax.annotation.Nullable;
1416

1517
import java.util.Arrays;
1618
import java.util.List;
1719
import java.util.Locale;
20+
import java.util.Objects;
1821

1922
import static org.junit.jupiter.api.Assertions.assertEquals;
23+
import static org.junit.jupiter.api.Assertions.assertTrue;
2024
import static org.schabi.newpipe.extractor.ServiceList.MediaCCC;
2125

2226
/**
@@ -85,7 +89,11 @@ public void testVideoStreams() throws Exception {
8589
@Test
8690
public void testAudioStreams() throws Exception {
8791
super.testAudioStreams();
88-
assertEquals(2, extractor.getAudioStreams().size());
92+
final List<AudioStream> audioStreams = extractor.getAudioStreams();
93+
assertEquals(2, audioStreams.size());
94+
final Locale expectedLocale = LocaleCompat.forLanguageTag("deu");
95+
assertTrue(audioStreams.stream().allMatch(audioStream ->
96+
Objects.equals(audioStream.getAudioLocale(), expectedLocale)));
8997
}
9098
}
9199

@@ -155,7 +163,11 @@ public void testVideoStreams() throws Exception {
155163
@Test
156164
public void testAudioStreams() throws Exception {
157165
super.testAudioStreams();
158-
assertEquals(2, extractor.getAudioStreams().size());
166+
final List<AudioStream> audioStreams = extractor.getAudioStreams();
167+
assertEquals(2, audioStreams.size());
168+
final Locale expectedLocale = LocaleCompat.forLanguageTag("eng");
169+
assertTrue(audioStreams.stream().allMatch(audioStream ->
170+
Objects.equals(audioStream.getAudioLocale(), expectedLocale)));
159171
}
160172

161173
@Override

0 commit comments

Comments
 (0)