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 video ids', () {
|
|
|
|
for (var val in {'9bZkp7q19f0', '_kmeFXjjGfk', 'AI7ULzgf8RU'}) {
|
|
|
|
test('VideoID - $val', () {
|
|
|
|
expect(VideoId(val).value, val);
|
2020-06-05 16:17:08 +02:00
|
|
|
});
|
2020-10-17 22:09:52 +02:00
|
|
|
}
|
|
|
|
});
|
|
|
|
group('These are valid video urls', () {
|
|
|
|
for (var val in {
|
|
|
|
['youtube.com/watch?v=yIVRs6YSbOM', 'yIVRs6YSbOM'],
|
|
|
|
['youtu.be/yIVRs6YSbOM', 'yIVRs6YSbOM'],
|
|
|
|
['youtube.com/embed/yIVRs6YSbOM', 'yIVRs6YSbOM'],
|
|
|
|
}) {
|
|
|
|
test('Video - $val', () {
|
|
|
|
expect(VideoId(val[0]).value, val[1]);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
group('These are not valid video ids', () {
|
|
|
|
for (var val in {'', 'pI2I2zqzeK', 'pI2I2z zeKg'}) {
|
|
|
|
test('VideoID - $val', () {
|
|
|
|
expect(() => VideoId(val), throwsArgumentError);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
group('These are not valid video urls', () {
|
|
|
|
for (var val in {'youtube.com/xxx?v=pI2I2zqzeKg', 'youtu.be/watch?v=xxx', 'youtube.com/embed'}) {
|
|
|
|
test('VideoURL - $val', () {
|
|
|
|
expect(() => VideoId(val), throwsArgumentError);
|
2020-06-05 16:17:08 +02:00
|
|
|
});
|
2020-10-17 22:09:52 +02:00
|
|
|
}
|
2020-06-05 16:17:08 +02:00
|
|
|
});
|
|
|
|
}
|