assertInstanceOf('Bitpay\PrivateKey', PrivateKey::create()); } public function testGenerate() { $priKey = new PrivateKey(); $this->assertNotNull($priKey); $this->assertNull($priKey->getHex()); $this->assertNull($priKey->getDec()); $priKey->generate(); $this->assertEquals(64, strlen($priKey->getHex())); $this->assertGreaterThanOrEqual(76, strlen($priKey->getDec())); } public function testGetHex() { $priKey = new PrivateKey(); $this->assertNotNull($priKey); $this->assertNull($priKey->getHex()); $this->assertEquals(0, strlen($priKey->getHex())); $priKey->generate(); $this->assertEquals(64, strlen($priKey->getHex())); } /** * @depends testGetHex * @depends testGenerate */ public function testToString() { $priKey = new PrivateKey(); $this->assertNotNull($priKey); // Make sure this is a string $this->assertInternalType('string', $priKey->__toString()); $this->assertSame('', (string) $priKey); $priKey->generate(); // make sure it's still a string after generating hex $this->assertInternalType('string', $priKey->__toString()); } public function testGetDec() { $priKey = new PrivateKey(); $this->assertNotNull($priKey); $this->assertNull($priKey->getDec()); $this->assertEquals(0, strlen($priKey->getDec())); $priKey->generate(); $this->assertGreaterThanOrEqual(76, strlen($priKey->getDec())); } public function testIsValid() { $priKey = new PrivateKey(); $this->assertNotNull($priKey); $this->assertFalse($priKey->isValid()); $priKey->generate(); $this->assertTrue($priKey->isValid()); } public function testSign() { $priKey = new PrivateKey(); $this->assertNotNull($priKey); $auth = new BitAuth(); $priKey->generate(); //$signature = $priKey->sign('BitPay'); $signature = $auth->sign('BitPay', $priKey); $this->assertNotNull($signature); } public function testHasValidHex() { $priKey = new PrivateKey(); $this->assertNotNull($priKey); $this->assertFalse($priKey->hasValidHex()); $priKey->generate(); $this->assertTrue($priKey->hasValidHex()); } public function testHasValidDec() { $priKey = new PrivateKey(); $this->assertNotNull($priKey); $this->assertFalse($priKey->hasValidDec()); $priKey->generate(); $this->assertTrue($priKey->hasValidDec()); } }