9 use \Magento\Framework\Shell\ComplexParameter;
16 $this->assertSame([], $object->getFromArray([
'--foo',
'--bar']));
17 $this->assertSame([], $object->getFromArray([
'--foo',
'--bar',
'--baz']));
18 $this->assertSame([1 =>
''], $object->getFromArray([
'--foo',
'--bar',
'--baz=1']));
29 $this->assertSame($expected, $object->getFromString($str));
38 [
'--not-matching', []],
41 [
'--foo=1', [1 =>
'']],
42 [
'--foo=bar=1&baz=2', [
'bar' =>
'1',
'baz' =>
'2']],
43 [
'--foo=bar[1]=2&baz[3]=4', [
'bar' => [1 =>
'2'],
'baz' => [3 =>
'4']]],
44 [
'--foo=bar[one]=value1&bar[two]=value2', [
'bar' => [
'one' =>
'value1',
'two' =>
'value2']]],
51 $this->assertSame([], $object->getFromString(
'-f=1'));
52 $this->assertSame([
'bar' =>
''], $object->getFromString(
'-f=bar'));
53 $this->assertSame([
'baz' =>
''], $object->getFromString(
'-f=baz'));
59 $server = [
'argv' => [
'--foo=bar=value1',
'--nonfoo=value2']];
60 $into = [
'baz' =>
'value3'];
61 $this->assertSame([
'baz' =>
'value3',
'bar' =>
'value1'], $object->mergeFromArgv($server, $into));
getFromStringDataProvider()
testGetFromString($str, $expected)