/** * @dataProvider invalidStringProvider * @expectedException InvalidArgumentException */ public function testInvalidString($str) { $e = new Extract('{{ foo }}'); $e->extract($str); }
/** * @dataProvider multipleCapturingGroups */ public function testMultipleCapturingGroups($format, $str, $expected) { $e = new Extract($format); $this->assertSame($expected, $e->extract($str)); }
#=> ['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