public function testApplicationOutputValues()
{
$argvEcho = array('cgr', '--composer-path', 'echo', 'x/y:1.0', 'a/b=~2');
$expectedEcho = <<<EOT
--working-dir={workdir}/.composer/global/x/y require x/y:1.0
--working-dir={workdir}/.composer/global/a/b require a/b:~2
EOT;
$argvEchoPrintenv = array('cgr', '--composer-path', 'php ' . __DIR__ . '/echoPrintenv.php', '--bin-dir', '/p/q/.composer/bin', 'a/b:1.0');
$expectedEchoPrintenv = <<<EOT
--working-dir={workdir}/.composer/global/a/b require a/b:1.0
/p/q/.composer/bin
EOT;
$argvEchoPrintenvNoFlag = array('cgr', '--composer-path', 'php ' . __DIR__ . '/echoPrintenv.php', 'a/b:1.0');
$expectedEchoPrintenvNoFlag = <<<EOT
--working-dir={workdir}/.composer/global/a/b require a/b:1.0
{workdir}/.composer/vendor/bin
EOT;
$envEchoPrintenvNoFlag = array('CGR_BIN_DIR' => '/home/user/bin');
$expectedEchoPrintenvNoFlagWithEnv = <<<EOT
--working-dir={workdir}/.composer/global/a/b require a/b:1.0
/home/user/bin
EOT;
return array(array($argvEcho, array(), $expectedEcho), array($argvEchoPrintenv, array(), $expectedEchoPrintenv), array($argvEchoPrintenvNoFlag, array(), $expectedEchoPrintenvNoFlag), array($argvEchoPrintenvNoFlag, $envEchoPrintenvNoFlag, $expectedEchoPrintenvNoFlagWithEnv));
}