parseValue() public method

This method uses the defined value matchers to parse a passed in value to the following component parts: [ 'value' => 'operator' => 'matched' => ]
public parseValue ( string $value ) : array
$value string Value to process
return array Parsed values
 public function testLikeValueParse()
 {
     $p = new QueryParameterParser();
     $expr = $p->parseValue('%fred%');
     $this->assertEquals('%fred%', $expr['value']);
     $this->assertEquals('like', $expr['operator']);
     $p = new QueryParameterParser();
     $expr = $p->parseValue('fred%');
     $this->assertEquals('fred%', $expr['value']);
     $this->assertEquals('like', $expr['operator']);
     $p = new QueryParameterParser();
     $expr = $p->parseValue('%fred');
     $this->assertEquals('%fred', $expr['value']);
     $this->assertEquals('like', $expr['operator']);
     $p = new QueryParameterParser();
     $expr = $p->parseValue('!');
     $this->assertEquals('', $expr['value']);
     $this->assertEquals('isNotNull', $expr['operator']);
     $p = new QueryParameterParser();
     $expr = $p->parseValue('[1,2,3]');
     $this->assertEquals('1,2,3', $expr['value']);
     $this->assertEquals('in', $expr['operator']);
 }