public static function provideSimpleTypes()
{
return array(array('Value', 'string', 'Value'), array('foo & bar', 'string', 'foo & bar'), array('1 > 2', 'string', '1 > 2'), array(12, 'i4', '12'), array(12, 'int', '12'), array(-4, 'int', ' -4 '), array(-4, 'i4', ' -4'), array(4, 'int', ' +4 '), array(4, 'i4', ' +4 '), array(4, 'i4', '000004'), array(false, 'boolean', '0'), array(true, 'boolean', '1'), array(1.2, 'double', '1.2'), array(1.2, 'double', '+1.2'), array(-1.2, 'double', '-1.2'), array(DateTime::createFromFormat('Y-m-d H:i:s', '1998-07-17 14:08:55', new DateTimeZone('UTC')), 'dateTime.iso8601', '19980717T14:08:55'), array(Base64::deserialize('Zm9vYmFy'), 'base64', 'Zm9vYmFy', function ($v) {
return $v->getDecoded();
}), array('Ümläuts', 'string', 'Ümläuts'));
}