public function testFields()
{
$query = new Query($this->_queryArr);
$expected = array('id', 'author_id', 'title');
$result = $query->fields();
$this->assertEqual($expected, $result);
$query->fields('content');
$expected = array('id', 'author_id', 'title', 'content');
$result = $query->fields();
$this->assertEqual($expected, $result);
$query->fields(array('updated', 'created'));
$expected = array('id', 'author_id', 'title', 'content', 'updated', 'created');
$result = $query->fields();
$this->assertEqual($expected, $result);
$query->fields(false);
$query->fields(array('id', 'title'));
$expected = array('id', 'title');
$result = $query->fields();
$this->assertEqual($expected, $result);
$query->fields(false);
$expected = array(array(array('count(MockDatabasePost.id)')), array('count(MockDatabasePost.id)'), array((object) 'count(MockDatabasePost.id)'), (object) 'count(MockDatabasePost.id)');
$query->fields($expected);
$result = $query->fields();
$this->assertEqual($expected, $result);
}