public function testVerifyServerNonce()
 {
     $cache = new MemcachedCache(60);
     $server = new Server(null, $cache);
     $snonce = $server->createNonce('1.1.1.1');
     $this->assertEquals(24, strlen($snonce));
     // Verify that it has been recorded for this IP address
     $server->verifyServerNonce($snonce, '1.1.1.1');
     $this->assertTrue(true);
     // Cannot verify a second time.
     try {
         $server->verifyServerNonce($snonce, '1.1.1.1');
         $this->assertTrue(false);
     } catch (NonceException $e) {
         $this->assertTrue(true);
     }
     // Cannot verify at the wrong IP address
     try {
         $server->verifyServerNonce($snonce, '2.2.2.2');
         $this->assertTrue(false);
     } catch (NonceException $e) {
         $this->assertTrue(true);
     }
     // Cannot verify a nonsense nonce
     try {
         $server->verifyServerNonce('Nonsense', '2.2.2.2');
         $this->assertTrue(false);
     } catch (NonceException $e) {
         $this->assertTrue(true);
     }
 }