]>
diplodocus.org Git - flac-archive/blob - t/filenames.t
c5c1ad212f987b17366486d418f1682eaf39a771
4 use Test
::More tests
=> 14;
8 use lib
"$FindBin::Bin/..";
11 epg
::flac
::archive
::tags-
>import('track_tags_from_disc');
16 is epg
::flac
::archive
::encode
::filename
(
20 TITLE
=> ['the title'],
23 '02-03-the_title.flac',
27 epg
::flac
::archive
::encode
::filename
(1, {TITLE
=> ['the title']}),
32 ARTIST
=> ['Marillion'],
33 ALBUM
=> ["An Hour Before It's Dark"],
34 DATE
=> ['2022-03-04'],
39 PART
=> ['IV. Angels On Earth'],
43 TITLE
=> ['(silence)'],
46 TITLE
=> ['Murder Machines'],
47 VERSION
=> ['12 inch remix'],
50 TITLE
=> ['testing both and with leading 0'],
55 TITLE
=> ['(silence)'],
58 TITLE
=> ['Murder Machines'],
59 VERSION
=> ['12 inch remix'],
63 is epg
::flac
::archive
::encode
::filename
(
64 1, {epg
::flac
::archive
::tags
::track_tags_from_disc
($album, $tracks, 1)},
67 'PART goes into filename, PARTNUMBER ignored';
69 is epg
::flac
::archive
::encode
::filename
(
70 2, {epg
::flac
::archive
::tags
::track_tags_from_disc
($album, $tracks, 2)},
73 'parens in track title omitted';
75 is epg
::flac
::archive
::encode
::filename
(
76 3, {epg
::flac
::archive
::tags
::track_tags_from_disc
($album, $tracks, 3)},
78 '03-Murder_Machines-12_inch_remix.flac',
79 'VERSION goes into filename';
81 is epg
::flac
::archive
::encode
::filename
(
82 4, {epg
::flac
::archive
::tags
::track_tags_from_disc
($album, $tracks, 4)},
84 '04-testing_both_and_with_leading_0-live-04.flac',
85 'PARTNUMBER with leading 0 and VERSION';
91 is epg
::flac
::archive
::mp3
::cd
::filename
(
93 epg
::flac
::archive
::tags
::track_tags_from_disc
($album, $tracks, 1),
98 'fa-mp3cd PART goes into filename, PARTNUMBER ignored';
100 is epg
::flac
::archive
::mp3
::cd
::filename
(
102 epg
::flac
::archive
::tags
::track_tags_from_disc
($album, $tracks, 2),
107 'fa-mp3cd parens in track title omitted';
109 is epg
::flac
::archive
::mp3
::cd
::filename
(
111 epg
::flac
::archive
::tags
::track_tags_from_disc
($album, $tracks, 3),
115 '03_Murder_Machines_12_inch_remix.mp3',
116 'fa-mp3cd VERSION goes into filename';
118 is epg
::flac
::archive
::mp3
::cd
::filename
(
120 epg
::flac
::archive
::tags
::track_tags_from_disc
($album, $tracks, 4),
124 '04_testing_both_and_with_leading_0_live_04.mp3',
125 'fa-mp3cd PARTNUMBER with leading 0 and VERSION';
131 is epg
::flac
::archive
::mp3
::filename
(
133 epg
::flac
::archive
::tags
::track_tags_from_disc
($album, $tracks, 1),
137 'Marillion_An_Hour_Before_It-s_Dark_01_Care_4.mp3',
138 'flac2mp3 PART goes into filename, PARTNUMBER ignored';
140 is epg
::flac
::archive
::mp3
::filename
(
142 epg
::flac
::archive
::tags
::track_tags_from_disc
($album, $tracks, 2),
146 'Marillion_An_Hour_Before_It-s_Dark_02_silence.mp3',
147 'flac2mp3 parens in track title omitted';
149 is epg
::flac
::archive
::mp3
::filename
(
151 epg
::flac
::archive
::tags
::track_tags_from_disc
($album, $tracks, 3),
155 'Marillion_An_Hour_Before_It-s_Dark_03_Murder_Machines_12_inch_remix.mp3',
156 'flac2mp3 VERSION goes into filename';
158 is epg
::flac
::archive
::mp3
::filename
(
160 epg
::flac
::archive
::tags
::track_tags_from_disc
($album, $tracks, 4),
164 'Marillion_An_Hour_Before_It-s_Dark_04_testing_both_and_with_leading_0_live_04.mp3',
165 'flac2mp3 PARTNUMBER with leading 0 and VERSION';