import 'package:flutter_test/flutter_test.dart'; import 'package:cxyz_android/sources/comicland/urls.dart'; void main() { test('parseComicLandUrl extracts slug and chapter', () { final parts = parseComicLandUrl( 'https://comicland.org/comic/the-delinquent-girl/chapter/12', ); expect(parts.slug, 'the-delinquent-girl'); expect(parts.chapterIndex, '12'); }); test('transferLinkBasename pads chapter numbers', () { expect(transferLinkBasename('12', 'Chapter 12', null), 'chapter 012.cbz'); expect(transferLinkBasename('1.5', null, null), 'chapter 001.5.cbz'); }); test('sanitizeComicDirName strips illegal chars', () { expect(sanitizeComicDirName('A/B:C*'), 'ABC'); }); }