assertError($pattern); $this->assertError('Undefined variable: tag'); $entry = new PelEntryUndefined(42); $this->assertNoErrors(); $entry = new PelEntryUndefined(42, 'foo bar baz'); $this->assertEqual($entry->getComponents(), 11); $this->assertEqual($entry->getValue(), 'foo bar baz'); } function testUsercomment() { $entry = new PelEntryUserComment(); $this->assertEqual($entry->getComponents(), 8); $this->assertEqual($entry->getValue(), ''); $this->assertEqual($entry->getEncoding(), 'ASCII'); $entry->setValue('Hello!'); $this->assertEqual($entry->getComponents(), 14); $this->assertEqual($entry->getValue(), 'Hello!'); $this->assertEqual($entry->getEncoding(), 'ASCII'); } function testVersion() { $entry = new PelEntryVersion(); $pattern = new WantedPatternExpectation('/Missing argument 1 for ' . 'PelEntryVersion::__construct()/'); $this->assertError($pattern); $this->assertError('Undefined variable: tag'); $entry = new PelEntryVersion(42); $this->assertNoErrors(); $this->assertEqual($entry->getValue(), 0.0); $entry->setValue(2.0); $this->assertEqual($entry->getValue(), 2.0); $this->assertEqual($entry->getText(false), 'Version 2.0'); $this->assertEqual($entry->getText(true), '2.0'); $this->assertEqual($entry->getBytes(PelConvert::LITTLE_ENDIAN), '0200'); $entry->setValue(2.1); $this->assertEqual($entry->getValue(), 2.1); $this->assertEqual($entry->getText(false), 'Version 2.1'); $this->assertEqual($entry->getText(true), '2.1'); $this->assertEqual($entry->getBytes(PelConvert::LITTLE_ENDIAN), '0210'); $entry->setValue(2.01); $this->assertEqual($entry->getValue(), 2.01); $this->assertEqual($entry->getText(false), 'Version 2.01'); $this->assertEqual($entry->getText(true), '2.01'); $this->assertEqual($entry->getBytes(PelConvert::LITTLE_ENDIAN), '0201'); } } ?>