CSS-SpriteMaker
view release on metacpan or search on metacpan
lib/CSS/SpriteMaker.pm
lib/CSS/SpriteMaker/Layout.pm
lib/CSS/SpriteMaker/Layout/DirectoryBased.pm
lib/CSS/SpriteMaker/Layout/FixedDimension.pm
lib/CSS/SpriteMaker/Layout/Packed.pm
lib/CSS/SpriteMaker/Layout/Packed/Node.pm
sample_icons/apple.png
sample_icons/banknote.png
sample_icons/bubble.png
sample_icons/bulb.png
sample_icons/calendar@.png
sample_icons/camera.png
sample_icons/clip.png
sample_icons/clock.png
sample_icons/cloud.png
sample_icons/cup.png
sample_icons/data.png
sample_icons/diamond.png
sample_icons/display.png
sample_icons/eye.png
sample_icons/fire.png
t/02-_locate_image_files.t view on Meta::CPAN
'name' => 'bubble.png',
'pathname' => 'sample_icons/bubble.png'
},
{
'parentdir' => 'sample_icons',
'name' => 'bulb.png',
'pathname' => 'sample_icons/bulb.png'
},
{
'parentdir' => 'sample_icons',
'name' => 'calendar@.png',
'pathname' => 'sample_icons/calendar@.png'
},
{
'parentdir' => 'sample_icons',
'name' => 'camera.png',
'pathname' => 'sample_icons/camera.png'
},
{
'parentdir' => 'sample_icons',
'name' => 'clip.png',
'pathname' => 'sample_icons/clip.png'
t/09-_generate_css_class_name.t view on Meta::CPAN
# user defined case
{
my $SpriteMaker = CSS::SpriteMaker->new(
rc_filename_to_classname => sub {
my $filename = shift;
return uc($filename);
}
);
is($SpriteMaker->_generate_css_class_name("calendar.png"),
'CALENDAR.PNG',
'custom function works'
);
}
# default case
{
my $SpriteMaker = CSS::SpriteMaker->new();
is($SpriteMaker->_generate_css_class_name(".calendar.png"),
'calendar',
'.calendar.png'
);
is($SpriteMaker->_generate_css_class_name("--calendar.png"),
'calendar',
'--calendar.png'
);
is($SpriteMaker->_generate_css_class_name("calendar.png"),
'calendar',
'calendar.png'
);
is($SpriteMaker->_generate_css_class_name("calendar@.png"),
'calendar',
'calendar@.png'
);
is($SpriteMaker->_generate_css_class_name("calendar-.png"),
'calendar',
'calendar-.png'
);
is($SpriteMaker->_generate_css_class_name("calendar.png"),
'calendar',
'calendar .png'
);
is($SpriteMaker->_generate_css_class_name("calendar..png"),
'calendar',
'calendar..png'
);
is($SpriteMaker->_generate_css_class_name("long.calendar.png"),
'long-calendar',
'long.calendar.png'
);
is($SpriteMaker->_generate_css_class_name("long-calendar.png"),
'long-calendar',
'long-calendar.png'
);
is($SpriteMaker->_generate_css_class_name("CALENDAR.PNG"),
'calendar',
'CALENDAR.PNG'
);
is($SpriteMaker->_generate_css_class_name("calendar-[33pxX33px].png"),
'calendar-33pxx33px',
'CALENDAR.PNG'
);
}
done_testing();
( run in 0.714 second using v1.01-cache-2.11-cpan-39bf76dae61 )