/*******************************************************************************
* 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 org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.dubture.symfony.core.util.text.SymfonyTextSequenceUtilities;
import junit.framework.TestCase;
/**
*
* Tests for the {@link SymfonyTextSequenceUtilities}.
*
*
*
* @author Robert Gruendler <r.gruendler@gmail.com>
*
*/
public class TextSequenceUtilityTest extends TestCase {
/**
* The Sequence under test
*/
private CharSequence sequence;
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void testIsInServiceContainerFunction() {
sequence = "$this->get(";
int contains = SymfonyTextSequenceUtilities.isInServiceContainerFunction(sequence);
assertTrue(contains > -1);
sequence = "$this->container->get('";
contains = SymfonyTextSequenceUtilities.isInServiceContainerFunction(sequence);
assertTrue(contains > -1);
sequence = "$this->foo->get('";
contains = SymfonyTextSequenceUtilities.isInServiceContainerFunction(sequence);
assertTrue(contains == -1);
sequence = "get('";
contains = SymfonyTextSequenceUtilities.isInServiceContainerFunction(sequence);
assertTrue(contains == -1);
sequence = "$this->getLine('";
contains = SymfonyTextSequenceUtilities.isInServiceContainerFunction(sequence);
assertTrue(contains == -1);
sequence = "$this->get('doctrine')->getConnection()->";
contains = SymfonyTextSequenceUtilities.isInServiceContainerFunction(sequence);
assertTrue(contains == -1);
}
@Test
public void testMethodExtract() {
sequence = "$this->get('translator')->trans(";
String method = SymfonyTextSequenceUtilities.getMethodName(sequence);
assertEquals("trans", method);
}
}