PHP Classes

File: vendor/swiftmailer/swiftmailer/tests/IdenticalBinaryConstraint.php

Recommend this page to a friend!
  Classes of Renato De Oliveira Lucena   PHP Pokemon Script   vendor/swiftmailer/swiftmailer/tests/IdenticalBinaryConstraint.php   Download  
File: vendor/swiftmailer/swiftmailer/tests/IdenticalBinaryConstraint.php
Role: Class source
Content type: text/plain
Description: Class source
Class: PHP Pokemon Script
Provides an API to manage a database of Pokemons
Author: By
Last change:
Date: 6 years ago
Size: 1,235 bytes
 

Contents

Class file image Download
<?php

/**
 * A binary safe string comparison.
 *
 * @author Chris Corbyn
 */
class IdenticalBinaryConstraint extends \PHPUnit_Framework_Constraint
{
    protected
$value;

    public function
__construct($value)
    {
       
$this->value = $value;
    }

   
/**
     * Evaluates the constraint for parameter $other. Returns TRUE if the
     * constraint is met, FALSE otherwise.
     *
     * @param mixed $other Value or object to evaluate.
     *
     * @return bool
     */
   
public function matches($other)
    {
       
$aHex = $this->asHexString($this->value);
       
$bHex = $this->asHexString($other);

        return
$aHex === $bHex;
    }

   
/**
     * Returns a string representation of the constraint.
     *
     * @return string
     */
   
public function toString()
    {
        return
'indentical binary';
    }

   
/**
     * Get the given string of bytes as a stirng of Hexadecimal sequences.
     *
     * @param string $binary
     *
     * @return string
     */
   
private function asHexString($binary)
    {
       
$hex = '';

       
$bytes = unpack('H*', $binary);

        foreach (
$bytes as &$byte) {
           
$byte = strtoupper($byte);
        }

        return
implode('', $bytes);
    }
}