ILIAS  release_7 Revision v7.30-3-g800a261c036
GroupTest.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 2020 Luka K. A. Stocker, Extended GPL, see docs/LICENSE */
3 
5 
16 
17 class GroupTest extends TestCase
18 {
19  private $basicGroup;
20 
21  public function setUp() : void
22  {
23  $this->basicGroup = new Group(new \ILIAS\Data\Factory());
24  }
25 
27  {
28  $transformation = $this->basicGroup->string();
29  $this->assertInstanceOf(StringTransformation::class, $transformation);
30  }
31 
33  {
34  $transformation = $this->basicGroup->bool();
35  $this->assertInstanceOf(BooleanTransformation::class, $transformation);
36  }
37 
39  {
40  $transformation = $this->basicGroup->dateTime();
41  $this->assertInstanceOf(DateTimeTransformation::class, $transformation);
42  }
43 
45  {
46  $transformation = $this->basicGroup->int();
47  $this->assertInstanceOf(IntegerTransformation::class, $transformation);
48  }
49 
51  {
52  $transformation = $this->basicGroup->float();
53  $this->assertInstanceOf(FloatTransformation::class, $transformation);
54  }
55 
57  {
58  $transformation = $this->basicGroup->recordOf(array('tostring' => new StringTransformation()));
59  $this->assertInstanceOf(RecordTransformation::class, $transformation);
60  }
61 
63  {
64  $transformation = $this->basicGroup->tupleOf(array(new StringTransformation()));
65  $this->assertInstanceOf(TupleTransformation::class, $transformation);
66  }
67 
69  {
70  $transformation = $this->basicGroup->dictOf(new StringTransformation());
71  $this->assertInstanceOf(DictionaryTransformation::class, $transformation);
72  }
73 }
Transformations in this group transform data to primitive types to establish a baseline for more comp...
Definition: Group.php:32
Class ChatMainBarProvider .