|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/irtiweb/CATS/src/OpenCATS/Tests/UnitTests/ |
Upload File : |
<?php
use PHPUnit\Framework\TestCase;
include_once('./lib/ArrayUtility.php');
class ArrayUtilityTest extends TestCase
{
/* Tests for implodeRange(). */
function testImplodeRange()
{
$pieces = array(
'Zero',
'One',
'Two',
'Three',
'Four',
'Five'
);
$result = ArrayUtility::implodeRange(' ', $pieces, 0, 5);
$this->assertSame($result, 'Zero One Two Three Four Five');
$result = ArrayUtility::implodeRange(' ', $pieces, 0, 4);
$this->assertSame($result, 'Zero One Two Three Four');
$result = ArrayUtility::implodeRange(' ', $pieces, 1, 4);
$this->assertSame($result, 'One Two Three Four');
$result = ArrayUtility::implodeRange(' ', $pieces, 1, 3);
$this->assertSame($result, 'One Two Three');
$result = ArrayUtility::implodeRange(' ', $pieces, 2, 3);
$this->assertSame($result, 'Two Three');
$result = ArrayUtility::implodeRange(' ', $pieces, 2, 2);
$this->assertSame($result, 'Two');
$result = ArrayUtility::implodeRange(' ', $pieces, 0, 6);
$this->assertSame($result, 'Zero One Two Three Four Five');
$result = ArrayUtility::implodeRange(' ', $pieces, -500, 500);
$this->assertSame($result, 'Zero One Two Three Four Five');
$result = ArrayUtility::implodeRange(', ', $pieces, -500, 500);
$this->assertSame($result, 'Zero, One, Two, Three, Four, Five');
}
}