ILIAS  trunk Revision v11.0_alpha-1811-gd2d5443e411
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest Class Reference
+ Inheritance diagram for ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest:
+ Collaboration diagram for ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest:

Public Member Functions

 testMatchesDurationPattern ()
 
 testMatchesDatetimePattern ()
 
 testDurationToIterator ()
 
 testDurationToSeconds ()
 
 testDatetimeToIterator ()
 
 testDatetimeToObject ()
 
 testDurationFromIntegers ()
 
 testDatetimeFromObject ()
 

Protected Attributes

const array CORRECT_DURS
 
const array WRONG_DURS
 
const array CORRECT_DATES
 
const array WRONG_DATES
 

Detailed Description

Definition at line 25 of file DataHelperTest.php.

Member Function Documentation

◆ testDatetimeFromObject()

ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest::testDatetimeFromObject ( )

Definition at line 159 of file DataHelperTest.php.

159  : void
160  {
161  $helper = new DataHelper();
162  $date = new \DateTimeImmutable('2013-07-09');
163  $this->assertSame(
164  '2013-07-09',
165  $helper->datetimeFromObject($date)
166  );
167  }

◆ testDatetimeToIterator()

ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest::testDatetimeToIterator ( )

Definition at line 105 of file DataHelperTest.php.

References null.

105  : void
106  {
107  $helper = new DataHelper();
108  $exp = [
109  ['2001', null, null, null, null, null, null, null],
110  ['2013', '07', '09', null, null, null, null, null],
111  ['2001', '12', '01', '23', '56', '01', '1234', 'Z']
112  ];
113  foreach (self::CORRECT_DATES as $index => $date) {
114  $this->assertSame(
115  $exp[$index],
116  iterator_to_array($helper->datetimeToIterator($date))
117  );
118  }
119  $this->assertEmpty(iterator_to_array($helper->datetimeToIterator(self::WRONG_DATES[0])));
120  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ testDatetimeToObject()

ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest::testDatetimeToObject ( )

Definition at line 122 of file DataHelperTest.php.

122  : void
123  {
124  $helper = new DataHelper();
125  $exp = [
126  '2001-01-01',
127  '2013-07-09',
128  '2001-12-01',
129  ];
130  foreach (self::CORRECT_DATES as $index => $date) {
131  $this->assertSame(
132  $exp[$index],
133  $helper->datetimeToObject($date)->format('Y-m-d')
134  );
135  }
136  $this->assertSame(
137  '0000-01-01',
138  $helper->datetimeToObject(self::WRONG_DATES[0])->format('Y-m-d')
139  );
140  }

◆ testDurationFromIntegers()

ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest::testDurationFromIntegers ( )

Definition at line 142 of file DataHelperTest.php.

References null.

142  : void
143  {
144  $helper = new DataHelper();
145  $int_arrays = [
146  [12, 4, 2, 56, 900001, 0],
147  [null, 4, null, 56, null, 0],
148  [null, 4, 67, null, null, null],
149  [null, null, null, null, 4, 89]
150  ];
151  foreach ($int_arrays as $index => $int_array) {
152  $this->assertSame(
153  self::CORRECT_DURS[$index],
154  $helper->durationFromIntegers(...$int_array)
155  );
156  }
157  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ testDurationToIterator()

ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest::testDurationToIterator ( )

Definition at line 74 of file DataHelperTest.php.

References null.

74  : void
75  {
76  $helper = new DataHelper();
77  $exp = [
78  ['12', '4', '2', '56', '900001', '0'],
79  [null, '4', null, '56', null, '0'],
80  [null, '4', '67', null, null, null],
81  [null, null, null, null, '4', '89']
82  ];
83  foreach (self::CORRECT_DURS as $index => $dur) {
84  $this->assertSame(
85  $exp[$index],
86  iterator_to_array($helper->durationToIterator($dur))
87  );
88  }
89  $this->assertEmpty(iterator_to_array($helper->durationToIterator(self::WRONG_DURS[0])));
90  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ testDurationToSeconds()

ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest::testDurationToSeconds ( )

Definition at line 92 of file DataHelperTest.php.

92  : void
93  {
94  $helper = new DataHelper();
95  $this->assertSame(
96  89 + 4 * 60,
97  $helper->durationToSeconds(self::CORRECT_DURS[3])
98  );
99  $this->assertSame(
100  56 * 3600 + 4 * 30 * 24 * 3600,
101  $helper->durationToSeconds(self::CORRECT_DURS[1])
102  );
103  }

◆ testMatchesDatetimePattern()

ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest::testMatchesDatetimePattern ( )

Definition at line 63 of file DataHelperTest.php.

63  : void
64  {
65  $helper = new DataHelper();
66  foreach (self::CORRECT_DATES as $date) {
67  $this->assertTrue($helper->matchesDatetimePattern($date));
68  }
69  foreach (self::WRONG_DATES as $date) {
70  $this->assertFalse($helper->matchesDatetimePattern($date));
71  }
72  }

◆ testMatchesDurationPattern()

ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest::testMatchesDurationPattern ( )

Definition at line 52 of file DataHelperTest.php.

52  : void
53  {
54  $helper = new DataHelper();
55  foreach (self::CORRECT_DURS as $dur) {
56  $this->assertTrue($helper->matchesDurationPattern($dur));
57  }
58  foreach (self::WRONG_DURS as $dur) {
59  $this->assertFalse($helper->matchesDurationPattern($dur));
60  }
61  }

Field Documentation

◆ CORRECT_DATES

const array ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest::CORRECT_DATES
protected
Initial value:
= [
'2001',
'2013-07-09',
'2001-12-01T23:56:01.1234Z',
]

Definition at line 40 of file DataHelperTest.php.

◆ CORRECT_DURS

const array ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest::CORRECT_DURS
protected
Initial value:
= [
'P12Y4M2DT56H900001M0S',
'P4MT56H0S',
'P4M67D',
'PT4M89S',
]

Definition at line 27 of file DataHelperTest.php.

◆ WRONG_DATES

const array ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest::WRONG_DATES
protected
Initial value:
= [
'2001-13897877-01T23:56:01.1234Z',
'2001-13897877-0123:56:01.1234Z',
'something else',
]

Definition at line 46 of file DataHelperTest.php.

◆ WRONG_DURS

const array ILIAS\MetaData\DataHelper\DataHelper\DataHelperTest::WRONG_DURS
protected
Initial value:
= [
'4MT56H0S',
'P4M56H0S',
'just wrong'
]

Definition at line 34 of file DataHelperTest.php.


The documentation for this class was generated from the following file: