/** * Construct a new AnewtCalendarEvent instance. * * If you don't specify \c $summary or \c $date_start these values need to * be set later. * * \param $summary * A summary line for this event (optional). * * \param $date_start * A AnewtDateTimeAtom instance describing the start date for this event * (optional). */ function __construct($summary = null, $date_start = null) { parent::__construct(); $now = AnewtDateTime::now(); $this->_seed(array('uid' => null, 'summary' => null, 'description' => null, 'location' => null, 'url' => null, 'date-start' => $now, 'date-end' => $now, 'all-day' => false, 'transparent' => false)); if (!is_null($summary)) { assert('is_string($summary)'); $this->summary = $summary; } if (!is_null($date_start)) { assert('$date_start instanceof AnewtDateTimeAtom'); $this->date_start = $date_start; } }
$testdelete->set('bla', 'woeiwoei'); assert('$testdelete->is_set("bla")'); $testdelete->delete('bla'); assert('!$testdelete->is_set("bla")'); /* Test underscores and dashes juggling */ $c = new AnewtContainer(); $c->set('foo_bar', 'baz'); assert('$c->get("foo-bar") === "baz"'); assert('$c->get("foo_bar") === "baz"'); $c->set('foo-bar', 'baz2'); assert('$c->get("foo-bar") === "baz2"'); assert('$c->get("foo_bar") === "baz2"'); $c->add('some-list', 'value'); $c->add('some_list', 'value'); assert('count($c->get("some-list")) === 2'); /* Test getdefault() and setdefault() */ $c = new AnewtContainer(); assert('$c->getdefault("foo", "defaultvalue") === "defaultvalue"'); $c->set('foo', 'anothervalue'); assert('$c->getdefault("foo", "defaultvalue") === "anothervalue"'); assert('$c->is_set("bar") === false'); $c->setdefault('bar', 'somevalue'); assert('$c->get("bar") === "somevalue"'); $c->set('bar', 'anothervalue'); assert('$c->get("bar") === "anothervalue"'); $c->setdefault('bar', 'somevalue'); /* should do nothing */ assert('$c->get("bar") === "anothervalue"'); $c->_set('foo', 'bar123'); assert('$c->_getdefault("bar") === "anothervalue"'); assert('$c->_getdefault("this-one-is-not-set", "the-answer") === "the-answer"');