package fr.adrienbrault.idea.symfony2plugin.tests.dic.translation;
import fr.adrienbrault.idea.symfony2plugin.translation.parser.TranslationStringParser;
import org.junit.Assert;
import org.junit.Test;
import java.io.File;
import fr.adrienbrault.idea.symfony2plugin.translation.parser.TranslationStringMap;
public class TranslationStringParserTest extends Assert {
@Test
public void testParse() {
File testFile = new File(this.getClass().getResource("translations/catalogue.de.php").getFile());
TranslationStringMap map = new TranslationStringParser().parse(testFile);
assertTrue(map.getDomainMap("FOSUserBundle").contains("registration.email.message"));
assertTrue(map.getDomainList().contains("FOSUserBundle"));
assertFalse(map.getDomainList().contains("NotInList"));
assertTrue(map.getDomainMap("FOSUserBundle").size() > 0);
assertNull(map.getDomainMap("NotInList"));
}
@Test
public void testParsePathMatcher() {
File testFile = new File(this.getClass().getResource("translations/catalogue.de.php").getFile());
TranslationStringMap map = new TranslationStringParser().parsePathMatcher(testFile.getParentFile().getPath());
assertTrue(map.getDomainMap("FOSUserBundle").contains("registration.email.message"));
}
}