/** * @testdox Informs if error occurs on parsing incompatible objects * @coverage VersionComponent::parse * @dataProvider badVersionComponentParseMethodArgumentsProvider * @expectedException \InvalidArgumentException */ public function testParseMethodWithInvalidArguments($obj) { $actual = VersionComponent::parse($obj); }
public function compareMethodArraysProvider() { return ['VersionComponent[]' => [[VersionComponent::parse("0-4-g"), VersionComponent::parse("1-4-g"), VersionComponent::parse("2-3-g"), VersionComponent::parse("2-3-g726356"), VersionComponent::parse("2-4-g"), VersionComponent::parse("4-3-g"), VersionComponent::parse("4-3-gsh4hajk7"), VersionComponent::parse("4-3-gsh4hbjk7"), VersionComponent::parse("11-4-g")]], 'VersionComponent[] + integer[]' => [[1, new VersionComponent(2, '-alpha')]], 'VersionComponent[] + string[]' => [[new VersionComponent(1, '-alpha'), '1-beta']], 'VersionComponent[] + string[] (non parseable)' => [['----------', new VersionComponent()]], 'VersionComponent[] + array[]' => [[[], [0, 1, 0], new VersionComponent(1, '-alpha')]]]; }