/*******************************************************************************
* This file is part of the Symfony eclipse plugin.
*
* (c) Robert Gruendler <r.gruendler@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
******************************************************************************/
package com.dubture.symfony.test;
import java.io.File;
import java.io.FileInputStream;
import java.util.Stack;
import junit.framework.TestCase;
import org.junit.Test;
import com.dubture.symfony.core.parser.YamlRoutingParser;
import com.dubture.symfony.index.model.Route;
public class RoutingParserTest extends TestCase {
@Test
public void test() {
try {
// see http://code.google.com/p/snakeyaml/issues/detail?id=78
// and http://code.google.com/p/yedit/issues/detail?id=32
String dir = System.getProperty("user.dir") + "/Resources/config/routing.yml";
FileInputStream input;
input = new FileInputStream(new File(dir));
YamlRoutingParser parser = new YamlRoutingParser(input);
parser.parse();
Stack<Route> routes = parser.getRoutes();
assertEquals(1, routes.size());
Route route = routes.pop();
assertEquals("blog", route.name);
assertEquals("/blog", route.pattern);
assertEquals("Blog", route.controller);
assertEquals("index", route.action);
assertEquals("AcmeBlogBundle", route.bundle);
} catch (Exception e) {
e.printStackTrace();
fail();
}
}
}