package unit;
import com.baasbox.service.permissions.RouteTagger;
import org.junit.Test;
import static org.junit.Assert.*;
import java.util.Map;
import java.util.Set;
/**
* Created by eto on 08/04/14.
*/
public class RouteTaggerTest {
@Test
public void emptyComment(){
Map<String, Set<String>> parsed = RouteTagger.parse("");
assertTrue(parsed.isEmpty());
}
@Test
public void nullComment(){
Map<String, Set<String>> parse = RouteTagger.parse(null);
assertTrue(parse.isEmpty());
}
@Test
public void garbageComment(){
Map<String, Set<String>> parse = RouteTagger.parse("dasndainasas dnasodnas @ dasda ()\n@ xxx blah @2x");
assertTrue(parse.isEmpty());
}
@Test
public void simpleAnnotation(){
Map<String, Set<String>> parse = RouteTagger.parse("@simple");
Set<String> annotation = parse.get("simple");
assertNotNull(annotation);
assertTrue(annotation.contains("simple"));
assertEquals(1,annotation.size());
}
@Test
public void parametricAnnotation(){
Map<String, Set<String>> parsed = RouteTagger.parse("@parametric(val)");
Set<String> annotations = parsed.get("parametric");
assertNotNull(annotations);
assertTrue(annotations.contains("val"));
assertEquals(1,annotations.size());
}
}