build(); return new StyleRegistry($defaultStyle); } /** * @return void */ public function testRegisterStyleKeepsTrackOfUsedFonts() { $styleRegistry = $this->getStyleRegistry(); $this->assertEquals(1, count($styleRegistry->getUsedFonts()), 'There should only be the default font name'); $style1 = (new StyleBuilder())->setFontName("MyFont1")->build(); $styleRegistry->registerStyle($style1); $style2 = (new StyleBuilder())->setFontName("MyFont2")->build(); $styleRegistry->registerStyle($style2); $this->assertEquals(3, count($styleRegistry->getUsedFonts()), 'There should be 3 fonts registered'); } }