public function testRemoveStyle() { $textElement = new Output\TextElement('test TextElement'); $style1 = new Mock\Matks\Vivian\Style\Style(1); $style2 = new Mock\Matks\Vivian\Style\Style(1); $textElement->addStyle($style1); $textElement->addStyle($style2); $textElement->removeStyle($style1); $this->array($textElement->getStyles())->isEqualTo(array($style2)); }
/** * Static calls interface */ public static function __callstatic($name, $params) { $knownStyles = static::getKnownStyles(); $styleID = $knownStyles[$name]; $style = static::style($styleID); // target string is expected to be: $targetString = $params[0][0]; $element = new TextElement($targetString); $element->addStyle($style); return $element->render(); }