15759b3d2Safresh1use strict; 25759b3d2Safresh1use warnings; 35759b3d2Safresh1 45759b3d2Safresh1use Test2::Tools::Tiny; 55759b3d2Safresh1 65759b3d2Safresh1use ok 'Test2::Event::Encoding'; 75759b3d2Safresh1my $CLASS = 'Test2::Event::Encoding'; 85759b3d2Safresh1 95759b3d2Safresh1like( 105759b3d2Safresh1 exception { $CLASS->new() }, 115759b3d2Safresh1 qr/'encoding' is a required attribute/, 125759b3d2Safresh1 "Must specify the encoding" 135759b3d2Safresh1); 145759b3d2Safresh1 155759b3d2Safresh1my $one = $CLASS->new(encoding => 'utf8'); 165759b3d2Safresh1is($one->encoding, 'utf8', "Got encoding"); 175759b3d2Safresh1is($one->summary, "Encoding set to utf8", "Got summary"); 185759b3d2Safresh1 195759b3d2Safresh1is_deeply( 205759b3d2Safresh1 $one->facet_data, 215759b3d2Safresh1 { 22*f3efcd01Safresh1 about => { 23*f3efcd01Safresh1 package => $CLASS, 24*f3efcd01Safresh1 details => "Encoding set to utf8", 25*f3efcd01Safresh1 eid => $one->eid, 26*f3efcd01Safresh1 }, 275759b3d2Safresh1 control => { encoding => 'utf8' }, 285759b3d2Safresh1 }, 295759b3d2Safresh1 "Got facet data" 305759b3d2Safresh1); 315759b3d2Safresh1 325759b3d2Safresh1done_testing; 33