/**
  * @dataProvider invalidStringProvider
  * @expectedException InvalidArgumentException
  */
 public function testInvalidString($str)
 {
     $e = new Extract('{{ foo }}');
     $e->extract($str);
 }
Exemple #2
0
 /**
  * @dataProvider multipleCapturingGroups
  */
 public function testMultipleCapturingGroups($format, $str, $expected)
 {
     $e = new Extract($format);
     $this->assertSame($expected, $e->extract($str));
 }
Exemple #3
0
#=> ['day' => 31, 'month' => 12, 'year' => 2014]
$e->extract('31-12-14');
#=> ['day' => 31, 'month' => 12, 'year' => 14]
$e->extract('31-Dec-2014');
#=> null
$e = new Extract('{{ day: 2d }}-{{ month: 2d }}-{{ year: 4d }}');
$e->extract('31-12-2014');
#=> ['day' => 31, 'month' => 12, 'year' => 2014]
$e->extract('31-12-14');
#=> null
# float
$e = new Extract('{{ tau: f }}, {{ pi: f }}');
$e->extract('6.28, 3.14');
#=> ['tau' => 6.28, 'pi' => 3.14]
$e->extract('tau, pi');
#=> null
$e = new Extract('{{ tau: 1.f }}, {{ pi: 1.f }}');
$e->extract('6.28, 3.14');
#=> ['tau' => 6.28, 'pi' => 3.14]
$e->extract('06.28, 03.14');
#=> null
$e = new Extract('{{ tau: .2f }}, {{ pi: .2f }}');
$e->extract('6.28, 3.14');
#=> ['tau' => 6.28, 'pi' => 3.14]
$e->extract('6.283, 3.142');
#=> null
$e = new Extract('{{ tau: 1.2f }}, {{ pi: 1.2f }}');
$e->extract('6.28, 3.14');
#=> ['tau' => 6.28, 'pi' => 3.14]
$e->extract('6.3, 3.1');
#=> null