4require_once(
"libs/composer/vendor/autoload.php");
 
    5require_once(__DIR__ . 
"/../../Base.php");
 
    7use \ILIAS\UI\Component as 
C;
 
   16        $f = new \ILIAS\UI\Implementation\Factory();
 
   23        $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Icon\\Factory", $f);
 
   25        $si = $f->standard(
'course', 
'Kurs');
 
   26        $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Icon\\Standard", 
$si);
 
   28        $ci = $f->custom(
'course', 
'Kurs');
 
   29        $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Icon\\Custom", $ci);
 
   36        $ico = $f->standard(
'course', 
'Kurs');
 
   37        $this->assertEquals(
'Kurs', $ico->getAriaLabel());
 
   38        $this->assertEquals(
'course', $ico->getName());
 
   39        $this->assertEquals(
'small', $ico->getSize());
 
   40        $this->assertNull($ico->getAbbreviation());
 
   42        $ico = $ico->withAbbreviation(
'K');
 
   43        $this->assertEquals(
'K', $ico->getAbbreviation());
 
   49        $ico = $f->standard(
'course', 
'Kurs');
 
   51        $ico = $ico->withSize(
'medium');
 
   52        $this->assertEquals(
'medium', $ico->getSize());
 
   54        $ico = $ico->withSize(
'large');
 
   55        $this->assertEquals(
'large', $ico->getSize());
 
   57        $ico = $ico->withSize(
'small');
 
   58        $this->assertEquals(
'small', $ico->getSize());
 
   65            $ico = $f->standard(
'course', 
'Kurs');
 
   66            $ico = $ico->withSize(
'tiny');
 
   67            $this->assertFalse(
"This should not happen");
 
   68        } 
catch (\InvalidArgumentException $e) {
 
   69            $this->assertTrue(
true);
 
   77        $ico = $f->custom(
'/some/path/', 
'Custom Icon');
 
   78        $this->assertEquals(
'/some/path/', $ico->getIconPath());
 
   86        $ico = $ico = $f->standard(
'crs', 
'Course', 
'medium');
 
   88        $expected = 
'<div class="icon crs medium" aria-label="Course"></div>';
 
   89        $this->assertEquals($expected, 
$html);
 
   92        $ico = $ico->withAbbreviation(
'CRS');
 
   94        $expected = 
'<div class="icon crs medium" aria-label="Course">' 
   95                    . 
' <div class="abbreviation">CRS</div>' 
   97        $this->assertEquals($expected, 
$html);
 
  104        $path = 
'./templates/default/images/icon_fold.svg';
 
  106        $ico = $ico = $f->custom(
$path, 
'Custom', 
'medium');
 
  108        $expected = 
'<div class="icon custom medium" aria-label="Custom">' 
  109                    . 
' <img src="./templates/default/images/icon_fold.svg" />' 
  111        $this->assertEquals($expected, 
$html);
 
  114        $ico = $ico->withAbbreviation(
'CS');
 
  116        $expected = 
'<div class="icon custom medium" aria-label="Custom">' 
  117                    . 
' <img src="./templates/default/images/icon_fold.svg" />' 
  118                    . 
' <div class="abbreviation">CS</div>' 
  121        $this->assertEquals($expected, 
$html);
 
An exception for terminatinating execution or to throw for unit testing.
Provides common functionality for UI tests.
getDefaultRenderer(JavaScriptBinding $js_binding=null)
Test on icon implementation.
testSizeModificationWrongParam()