* For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
require_once __DIR__ . '/../../bootstrap/unit.php';
$t = new lime_test(20);
class ProjectLoader extends sfServiceContainerLoaderArray
{
    public function validate($content)
    {
        return parent::validate($content);
    }
}
$loader = new ProjectLoader(null);
// ->validate()
try {
    $loader->validate(sfYaml::load(__DIR__ . '/fixtures/yaml/nonvalid1.yml'));
    $t->fail('->validate() throws an InvalidArgumentException if the loaded definition is not an array');
} catch (InvalidArgumentException $e) {
    $t->pass('->validate() throws an InvalidArgumentException if the loaded definition is not an array');
}
try {
    $loader->validate(sfYaml::load(__DIR__ . '/fixtures/yaml/nonvalid2.yml'));
    $t->fail('->validate() throws an InvalidArgumentException if the loaded definition is not a valid array');
} catch (InvalidArgumentException $e) {
    $t->pass('->validate() throws an InvalidArgumentException if the loaded definition is not a valid array');
}
// ->load() # parameters
$t->diag('->load() # parameters');
list($services, $parameters) = $loader->doLoad(array());
$t->is($parameters, array(), '->load() return emty parameters array for an empty array definition');
list($services, $parameters) = $loader->doLoad(sfYaml::load(__DIR__ . '/fixtures/yaml/services2.yml'));
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
require_once dirname(__FILE__) . '/../../bootstrap/unit.php';
$t = new lime_test(20);
class ProjectLoader extends sfServiceContainerLoaderArray
{
    public function validate($content)
    {
        return parent::validate($content);
    }
}
$loader = new ProjectLoader(null);
// ->validate()
try {
    $loader->validate(sfYaml::load(dirname(__FILE__) . '/fixtures/yaml/nonvalid1.yml'));
    $t->fail('->validate() throws an InvalidArgumentException if the loaded definition is not an array');
} catch (InvalidArgumentException $e) {
    $t->pass('->validate() throws an InvalidArgumentException if the loaded definition is not an array');
}
try {
    $loader->validate(sfYaml::load(dirname(__FILE__) . '/fixtures/yaml/nonvalid2.yml'));
    $t->fail('->validate() throws an InvalidArgumentException if the loaded definition is not a valid array');
} catch (InvalidArgumentException $e) {
    $t->pass('->validate() throws an InvalidArgumentException if the loaded definition is not a valid array');
}
// ->load() # parameters
$t->diag('->load() # parameters');
list($services, $parameters) = $loader->doLoad(array());
$t->is($parameters, array(), '->load() return emty parameters array for an empty array definition');
list($services, $parameters) = $loader->doLoad(sfYaml::load(dirname(__FILE__) . '/fixtures/yaml/services2.yml'));