public function testHasAddGetRemoveClearColumn() { $this->assertFalse($this->datagrid->hasColumn('foo1')); $this->datagrid->addColumn('foo1', 'foo'); $this->assertTrue($this->datagrid->hasColumn('foo1')); $this->assertTrue($this->datagrid->hasColumnType('foo')); $this->assertFalse($this->datagrid->hasColumnType('this_type_cant_exists')); $this->assertInstanceOf('FSi\\Component\\DataGrid\\Tests\\Fixtures\\ColumnType\\FooType', $this->datagrid->getColumn('foo1')); $this->assertTrue($this->datagrid->hasColumn('foo1')); $column = $this->datagrid->getColumn('foo1'); $this->datagrid->removeColumn('foo1'); $this->assertFalse($this->datagrid->hasColumn('foo1')); $this->datagrid->addColumn($column); $this->assertEquals($column, $this->datagrid->getColumn('foo1')); $this->assertEquals(1, count($this->datagrid->getColumns())); $this->datagrid->clearColumns(); $this->assertEquals(0, count($this->datagrid->getColumns())); $this->setExpectedException('InvalidArgumentException'); $this->datagrid->getColumn('bar'); }