2020-06-05 16:17:08 +02:00
|
|
|
import 'package:test/test.dart';
|
|
|
|
import 'package:youtube_explode_dart/youtube_explode_dart.dart';
|
|
|
|
|
|
|
|
void main() {
|
2020-10-17 22:09:52 +02:00
|
|
|
group('These are valid channel ids', () {
|
2022-02-03 12:06:09 +01:00
|
|
|
for (final val in {
|
2020-10-17 22:09:52 +02:00
|
|
|
[ChannelId('UCEnBXANsKmyj2r9xVyKoDiQ'), 'UCEnBXANsKmyj2r9xVyKoDiQ'],
|
|
|
|
[ChannelId('UC46807r_RiRjH8IU-h_DrDQ'), 'UC46807r_RiRjH8IU-h_DrDQ'],
|
|
|
|
}) {
|
|
|
|
test('ChannelID - ${val[0]}', () {
|
2022-02-03 12:06:09 +01:00
|
|
|
expect((val[0] as ChannelId).value, val[1]);
|
2020-10-17 22:09:52 +02:00
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
group('These are valid channel urls', () {
|
2022-02-03 12:06:09 +01:00
|
|
|
for (final val in {
|
2020-10-17 22:09:52 +02:00
|
|
|
[
|
|
|
|
ChannelId('youtube.com/channel/UC3xnGqlcL3y-GXz5N3wiTJQ'),
|
|
|
|
'UC3xnGqlcL3y-GXz5N3wiTJQ'
|
|
|
|
],
|
|
|
|
[
|
|
|
|
ChannelId('youtube.com/channel/UCkQO3QsgTpNTsOw6ujimT5Q'),
|
|
|
|
'UCkQO3QsgTpNTsOw6ujimT5Q'
|
|
|
|
],
|
|
|
|
[
|
|
|
|
ChannelId('youtube.com/channel/UCQtjJDOYluum87LA4sI6xcg'),
|
|
|
|
'UCQtjJDOYluum87LA4sI6xcg'
|
|
|
|
]
|
|
|
|
}) {
|
|
|
|
test('ChannelURL - ${val[0]}', () {
|
2022-02-03 12:06:09 +01:00
|
|
|
expect((val[0] as ChannelId).value, val[1]);
|
2020-10-17 22:09:52 +02:00
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
2020-06-05 16:17:08 +02:00
|
|
|
|
2020-10-17 22:09:52 +02:00
|
|
|
group('These are not valid channel ids', () {
|
2021-03-11 14:20:10 +01:00
|
|
|
for (final val in {
|
2020-10-17 22:09:52 +02:00
|
|
|
'',
|
|
|
|
'UC3xnGqlcL3y-GXz5N3wiTJ',
|
|
|
|
'UC3xnGqlcL y-GXz5N3wiTJQ'
|
|
|
|
}) {
|
|
|
|
test('ChannelID - $val', () {
|
|
|
|
expect(() => ChannelId(val), throwsArgumentError);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
2020-06-05 16:17:08 +02:00
|
|
|
|
2020-10-17 22:09:52 +02:00
|
|
|
group('These are not valid channel urls', () {
|
2021-03-11 14:20:10 +01:00
|
|
|
for (final val in {
|
2020-10-17 22:09:52 +02:00
|
|
|
'youtube.com/?channel=UCUC3xnGqlcL3y-GXz5N3wiTJQ',
|
|
|
|
'youtube.com/channel/asd',
|
|
|
|
'youtube.com/'
|
|
|
|
}) {
|
|
|
|
test('ChannelURL - $val', () {
|
|
|
|
expect(() => ChannelId(val), throwsArgumentError);
|
|
|
|
});
|
|
|
|
}
|
2020-06-05 16:17:08 +02:00
|
|
|
});
|
|
|
|
}
|