/**
  * @param $value
  * @param $numberOfCharacters
  * @return array|string
  */
 protected function replaceHeaderValueWithFixedNumberOfCharacters($value, $numberOfCharacters)
 {
     if (is_array($value)) {
         return array_fill(0, count($value), $this->valueObfuscator->obfuscateFixedLength($numberOfCharacters));
     } else {
         return $this->valueObfuscator->obfuscateFixedLength($numberOfCharacters);
     }
 }
 /**
  * @dataProvider valueObfuscatorProvider
  * @param $value
  * @param $obfuscationLength
  * @param $valueStartObfuscated
  * @param $valueEndObfuscated
  * @param $valueAllObfuscated
  * @param $obfuscatedFixedLength
  */
 public function testValueObfuscators($value, $obfuscationLength, $valueStartObfuscated, $valueEndObfuscated, $valueAllObfuscated, $obfuscatedFixedLength)
 {
     $valueObfuscator = new ValueObfuscator();
     $this->assertEquals($valueStartObfuscated, $valueObfuscator->obfuscateAllKeepEnd($value, $obfuscationLength));
     $this->assertEquals($valueEndObfuscated, $valueObfuscator->obfuscateAllKeepStart($value, $obfuscationLength));
     $this->assertEquals($valueAllObfuscated, $valueObfuscator->obfuscateAll($value));
     $this->assertEquals($obfuscatedFixedLength, $valueObfuscator->obfuscateFixedLength($obfuscationLength));
 }