Import: Handle uploads with sha1 starting with 0 properly
[mediawiki.git] / tests / phpunit / includes / FormOptionsInitializationTest.php
blob1531b5695b1324ad1a37d1fef6472f102649f027
1 <?php
2 /**
3 * This file host two test case classes for the MediaWiki FormOptions class:
4 * - FormOptionsInitializationTest : tests initialization of the class.
5 * - FormOptionsTest : tests methods an on instance
7 * The split let us take advantage of setting up a fixture for the methods
8 * tests.
9 */
11 /**
12 * Dummy class to makes FormOptions::$options public.
13 * Used by FormOptionsInitializationTest which need to verify the $options
14 * array is correctly set through the FormOptions::add() function.
16 class FormOptionsExposed extends FormOptions {
17 public function getOptions() {
18 return $this->options;
22 /**
23 * Test class for FormOptions initialization
24 * Ensure the FormOptions::add() does what we want it to do.
26 * Generated by PHPUnit on 2011-02-28 at 20:46:27.
28 * Copyright © 2011, Antoine Musso
30 * @author Antoine Musso
32 class FormOptionsInitializationTest extends MediaWikiTestCase {
33 /**
34 * @var FormOptions
36 protected $object;
38 /**
39 * A new fresh and empty FormOptions object to test initialization
40 * with.
42 protected function setUp() {
43 parent::setUp();
44 $this->object = new FormOptionsExposed();
47 /**
48 * @covers FormOptionsExposed::add
50 public function testAddStringOption() {
51 $this->object->add( 'foo', 'string value' );
52 $this->assertEquals(
53 array(
54 'foo' => array(
55 'default' => 'string value',
56 'consumed' => false,
57 'type' => FormOptions::STRING,
58 'value' => null,
61 $this->object->getOptions()
65 /**
66 * @covers FormOptionsExposed::add
68 public function testAddIntegers() {
69 $this->object->add( 'one', 1 );
70 $this->object->add( 'negone', -1 );
71 $this->assertEquals(
72 array(
73 'negone' => array(
74 'default' => -1,
75 'value' => null,
76 'consumed' => false,
77 'type' => FormOptions::INT,
79 'one' => array(
80 'default' => 1,
81 'value' => null,
82 'consumed' => false,
83 'type' => FormOptions::INT,
86 $this->object->getOptions()