public function testExceptionFormatTimestampInvalid() { $util = new Zend_Gdata_App_Util(); try { $ts = Zend_Gdata_App_Util::formatTimestamp('nonsense string'); } catch (Zend_Gdata_App_Exception $e) { $this->assertEquals('Invalid timestamp: nonsense string.', $e->getMessage()); } }
public function testStartMinMaxParam() { $this->query->resetParameters(); $startMin = '2006-10-30'; $startMax = '2006-11-01'; $this->query->setUser(self::GOOGLE_DEVELOPER_CALENDAR); $this->query->setStartMin($startMin); $this->query->setStartMax($startMax); $this->assertTrue($this->query->startMin != null); $this->assertTrue($this->query->startMax != null); $this->assertEquals(Zend_Gdata_App_Util::formatTimestamp($startMin), $this->query->getStartMin()); $this->assertEquals(Zend_Gdata_App_Util::formatTimestamp($startMax), $this->query->getStartMax()); $this->query->startMin = null; $this->assertFalse($this->query->startMin != null); $this->query->startMax = null; $this->assertFalse($this->query->startMax != null); $this->query->user = null; $this->assertFalse($this->query->user != null); }
/** * @return string recurrence-expansion-end */ public function setRecurrenceExpansionEnd($value) { if ($value != null) { $this->_params['recurrence-expansion-end'] = Zend_Gdata_App_Util::formatTimestamp($value); } else { unset($this->_params['recurrence-expansion-end']); } return $this; }
/** * Get the full version of a namespace prefix * * Looks up a prefix (atom:, etc.) in the list of registered * namespaces and returns the full namespace URI if * available. Returns the prefix, unmodified, if it's not * registered. * * @param string $prefix The namespace prefix to lookup. * @param integer $majorVersion The major protocol version in effect. * Defaults to '1'. * @param integer $minorVersion The minor protocol version in effect. * Defaults to null (use latest). * @return string */ public function lookupNamespace($prefix, $majorVersion = 1, $minorVersion = null) { // Check for a memoized result $key = $prefix . ' ' . ($majorVersion === null ? 'NULL' : $majorVersion) . ' ' . ($minorVersion === null ? 'NULL' : $minorVersion); if (array_key_exists($key, self::$_namespaceLookupCache)) { return self::$_namespaceLookupCache[$key]; } // If no match, return the prefix by default $result = $prefix; // Find tuple of keys that correspond to the namespace we should use if (isset($this->_namespaces[$prefix])) { // Major version search $nsData = $this->_namespaces[$prefix]; $foundMajorV = Zend_Gdata_App_Util::findGreatestBoundedValue($majorVersion, $nsData); // Minor version search $nsData = $nsData[$foundMajorV]; $foundMinorV = Zend_Gdata_App_Util::findGreatestBoundedValue($minorVersion, $nsData); // Extract NS $result = $nsData[$foundMinorV]; } // Memoize result self::$_namespaceLookupCache[$key] = $result; return $result; }
/** * @param string $value * @return Zend_Gdata_Query Provides a fluent interface */ public function setPublishedMin($value) { if ($value != null) { $this->_params['published-min'] = Zend_Gdata_App_Util::formatTimestamp($value); } else { unset($this->_params['published-min']); } return $this; }
/** * Get the full version of a namespace prefix * * Looks up a prefix (atom:, etc.) in the list of registered * namespaces and returns the full namespace URI if * available. Returns the prefix, unmodified, if it's not * registered. * * @param string $prefix The namespace prefix to lookup. * @param integer $majorVersion The major protocol version in effect. * Defaults to '1'. * @param integer $minorVersion The minor protocol version in effect. * Defaults to null (use latest). * @return string */ public function lookupNamespace($prefix, $majorVersion = 1, $minorVersion = null) { // If no match, return the prefix by default $result = $prefix; // Find tuple of keys that correspond to the namespace we should use if (isset($this->_namespaces[$prefix])) { // Major version search $nsData = $this->_namespaces[$prefix]; $foundMajorV = Zend_Gdata_App_Util::findGreatestBoundedValue($majorVersion, $nsData); // Minor version search $nsData = $nsData[$foundMajorV]; $foundMinorV = Zend_Gdata_App_Util::findGreatestBoundedValue($minorVersion, $nsData); // Extract NS $result = $nsData[$foundMinorV]; } return $result; }
public function testFindGreatestBoundedValueFailsWhenNegativelyBounded() { $data = array(-1 => null, 0 => null, 1 => null, 2 => null, 3 => null, 5 => null, -2 => null); try { $result = Zend_Gdata_App_Util::findGreatestBoundedValue(-1, $data); $failed = true; } catch (Zend_Gdata_App_Exception $e) { $failed = false; } $this->assertFalse($failed, 'Exception not raised.'); }
public function testExceptionFormatTimestampInvalidOffsetHours() { $util = new Zend_Gdata_App_Util(); try { $ts = Zend_Gdata_App_Util::formatTimestamp('2007-06-05T02:51:12-ab:00'); } catch (Zend_Gdata_App_Exception $e) { $this->assertEquals('Invalid timestamp: 2007-06-05T02:51:12-ab:00.', $e->getMessage()); return; } // Excetion not thrown, this is bad. $this->fail("Exception not thrown."); }