* @copyright Copyright (c) 2008 The PHP Reader Project Workgroup * @license http://code.google.com/p/php-reader/wiki/License New BSD License * @version $Rev$ */ final class TestTransform extends PHPUnit_Framework_TestCase { function testInt64LE() { $this->assertEquals (0x7fffffffffffffff, Transform::fromInt64BE (Transform::toInt64BE(0x7fffffffffffffff))); } function testInt64BE() { $this->assertEquals (0x7fffffffffffffff, Transform::fromInt64BE (Transform::toInt64BE(0x7fffffffffffffff))); } function testInt32() { $this->assertEquals (0x7fffffff, Transform::fromInt32(Transform::toInt32(0x7fffffff))); } function testUInt32LE() { $this->assertEquals ("78563412", Transform::fromHHex(Transform::toUInt32LE(0x12345678))); $this->assertEquals (0xffffffff, Transform::fromUInt32LE(Transform::toUInt32LE(0xffffffff))); } function testUInt32BE() { $this->assertEquals ("12345678", Transform::fromHHex(Transform::toUInt32BE(0x12345678))); $this->assertEquals (0xffffffff, Transform::fromUInt32BE(Transform::toUInt32BE(0xffffffff))); } function testInt16() { $this->assertEquals (0x7fff, Transform::fromInt16(Transform::toInt16(0x7fff))); } function testUInt16LE() { $this->assertEquals ("fffe", Transform::fromHHex(Transform::toUInt16LE(0xfeff))); $this->assertEquals (0xffff, Transform::fromUInt16LE(Transform::toUInt16LE(0xffff))); } function testUInt16BE() { $this->assertEquals ("feff", Transform::fromHHex(Transform::toUInt16BE(0xfeff))); $this->assertEquals (0xffff, Transform::fromUInt16BE(Transform::toUInt16BE(0xffff))); } function testInt8() { $this->assertEquals(0x7f, Transform::fromInt8(Transform::toInt8(0x7f))); } function testString16() { $this->assertEquals("00e4", Transform::fromHHex (Transform::fromString16(Transform::toString16("\xff\xfe\xe4\x00")))); $this->assertEquals("e400", Transform::fromHHex (Transform::fromString16(Transform::toString16("\xfe\xff\x00\xe4")))); } function testString16LE() { $this->assertEquals ("fffe", Transform::fromHHex(Transform::toString16LE("\xff\xfe"))); $this->assertEquals ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0.", Transform::fromString16LE(Transform::toString16LE ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0."))); } function testString16BE() { $this->assertEquals ("feff", Transform::fromHHex(Transform::toString16BE("\xff\xfe"))); $this->assertEquals ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0.", Transform::fromString16BE(Transform::toString16BE ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0."))); } function testHHex() { $this->assertEquals("6c34", bin2hex(Transform::toHHex("6c34"))); $this->assertEquals("6c34", Transform::fromHHex(Transform::toHHex("6c34"))); } function testLHex() { $this->assertEquals("c643", bin2hex(Transform::toLHex("6c34"))); $this->assertEquals("6c34", Transform::fromLHex(Transform::toLHex("6c34"))); } function testGUID() { $this->assertEquals ("75b22630-668e-11cf-a6d9-00aa0062ce6c", Transform::fromGUID(Transform::toGUID ("75b22630-668e-11cf-a6d9-00aa0062ce6c"))); } }