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(App\Util::formatTimestamp($startMin), $this->query->getStartMin()); $this->assertEquals(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); }
public function testFindGreatestBoundedValueFailsWhenNegativelyBounded() { $data = array(-1 => null, 0 => null, 1 => null, 2 => null, 3 => null, 5 => null, -2 => null); $this->setExpectedException('ZendGData\\app\\Exception'); App\Util::findGreatestBoundedValue(-1, $data); }
/** * @return string recurrence-expansion-end */ public function setRecurrenceExpansionEnd($value) { if ($value != null) { $this->_params['recurrence-expansion-end'] = 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 = Util::findGreatestBoundedValue($majorVersion, $nsData); // Minor version search $nsData = $nsData[$foundMajorV]; $foundMinorV = Util::findGreatestBoundedValue($minorVersion, $nsData); // Extract NS $result = $nsData[$foundMinorV]; } // Memoize result self::$_namespaceLookupCache[$key] = $result; return $result; }