CSS-SpriteMaker

 view release on metacpan or  search on metacpan

MANIFEST  view on Meta::CPAN

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.326 second using v1.01-cache-2.11-cpan-c333fce770f )