function Test_of_getAvailableAttributesQuoted() { $User = new AkTestUser(); $User->addCombinedAttributeConfiguration('name', "%s %s", 'first_name', 'last_name'); $fields = array('name' => "Tim O'Reilly", 'user_name' => "a'''''a", 'id' => 555, 'expires_on' => '2089-06-16'); $User->set($fields); $expected = array('id' => "id=555", 'user_name' => "user_name='a\\'\\'\\'\\'\\'a'", 'first_name' => "first_name='Tim'", 'last_name' => "last_name='O\\'Reilly'", 'email' => "email=null", 'country' => "country=null", 'password' => "password='******'", 'created_at' => "created_at=null", 'updated_at' => "updated_at=null", 'expires_on' => "expires_on='2089-06-16'"); $got = $User->getAvailableAttributesQuoted(); $this->assertTrue($expected['last_name'] == $got['last_name'] || str_replace("\\", "'", $expected['last_name']) == $got['last_name']); $this->assertTrue($expected['user_name'] == $got['user_name'] || str_replace("\\", "'", $expected['user_name']) == $got['user_name']); unset($expected['user_name'], $got['user_name'], $expected['last_name'], $got['last_name']); $this->assertEqual($expected, $got); }