1+ <?php
2+
3+ namespace Lib16 \XML \Shared \Tests ;
4+
5+ require_once 'vendor/myclabs/php-enum/src/Enum.php ' ;
6+ require_once 'vendor/lib16/utils/src/enums/Media.php ' ;
7+ require_once 'src/Xml.php ' ;
8+ require_once 'src/Attributes.php ' ;
9+ require_once 'src/shared/MediaAttribute.php ' ;
10+ require_once 'src/shared/TitleAttribute.php ' ;
11+ require_once 'src/shared/XmlStylesheetInstruction.php ' ;
12+ require_once 'src/shared/XmlStylesheet.php ' ;
13+ require_once 'tests/XmlTestCase.php ' ;
14+ require_once 'tests/xmlClasses.php ' ;
15+
16+ use Lib16 \Utils \Enums \Media ;
17+ use Lib16 \XML \Shared \XmlStylesheet ;
18+ use Lib16 \XML \Tests \XmlTestCase ;
19+ use Lib16 \XML \Tests \Tml ;
20+
21+ class StyledXml extends Tml
22+ {
23+ use XmlStylesheet;
24+ }
25+
26+ class XmlStylesheetTest extends XmlTestCase
27+ {
28+ public function provider ()
29+ {
30+ return [
31+ [
32+ function () {
33+ $ xml = StyledXml::createRoot ('styled ' );
34+ $ xml ->xmlStylesheet ('style.css ' );
35+ return $ xml ;
36+ },
37+ self ::XML_DECL . "\n" .
38+ '<?xml-stylesheet href="style.css" ?> ' . "\n" .
39+ '<styled/> '
40+ ],
41+ [
42+ function () {
43+ $ xml = StyledXml::createRoot ('styled ' );
44+ $ xml ->xmlStylesheet ('one.css ' ,
45+ true , 'One ' , true , 'UTF-8 ' , Media::SCREEN (), Media::PRINT ());
46+ $ xml ->xmlStylesheet ('two.css ' )
47+ ->setMedia (Media::SCREEN (), Media::PRINT ())
48+ ->setType ()
49+ ->setAlternate ()
50+ ->setTitle ('Two ' )
51+ ->setCharset ('UTF-8 ' );
52+ return $ xml ;
53+ },
54+ self ::XML_DECL . "\n" .
55+ '<?xml-stylesheet href="one.css" type="text/css" ' .
56+ ' media="screen,print" alternate="yes" title="One" charset="UTF-8" ?> ' . "\n" .
57+ '<?xml-stylesheet href="two.css" type="text/css" ' .
58+ ' media="screen,print" alternate="yes" title="Two" charset="UTF-8" ?> ' . "\n" .
59+ '<styled/> '
60+ ]
61+ ];
62+ }
63+ }
0 commit comments