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
17class 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}
An exception for terminatinating execution or to throw for unit testing.
Transformations in this group transform data to primitive types to establish a baseline for more comp...
Definition: Group.php:33
Transform date format to DateTimeImmutable Please note:
Class ChatMainBarProvider \MainMenu\Provider.