Page MenuHomeWickedGov Phorge

FormOptionsTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

FormOptionsTest.php

<?php
use MediaWiki\Html\FormOptions;
/**
* Copyright © 2011, Antoine Musso
*
* @author Antoine Musso
* @covers \MediaWiki\Html\FormOptions
*/
class FormOptionsTest extends MediaWikiUnitTestCase {
/**
* @dataProvider provideTypeDetection
*/
public function testGuessTypeDetection( $expectedType, $data ) {
$this->assertEquals(
$expectedType,
FormOptions::guessType( $data )
);
}
public static function provideTypeDetection() {
yield [ FormOptions::BOOL, true ];
yield [ FormOptions::BOOL, false ];
yield [ FormOptions::INT, 0 ];
yield [ FormOptions::INT, -5 ];
yield [ FormOptions::INT, 5 ];
yield [ FormOptions::INT, 0x0F ];
yield [ FormOptions::FLOAT, 0.0 ];
yield [ FormOptions::FLOAT, 1.5 ];
yield [ FormOptions::FLOAT, 1e3 ];
yield [ FormOptions::STRING, 'true' ];
yield [ FormOptions::STRING, 'false' ];
yield [ FormOptions::STRING, '5' ];
yield [ FormOptions::STRING, '0' ];
yield [ FormOptions::STRING, '1.5' ];
yield [ FormOptions::ARR, [ 'foo' ] ];
}
public function testGuessTypeOnNullThrowException() {
$this->expectException( InvalidArgumentException::class );
$this->expectExceptionMessage( 'Unsupported datatype' );
FormOptions::guessType( null );
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Aug 19, 15:29 (3 w, 5 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
4c/db/8fd64142f27c9527a45736ac3f1b
Default Alt Text
FormOptionsTest.php (1 KB)

Event Timeline