/** * Test method for {@link JavadocBlockParserUtil#fetchNamedType(JavadocScanner, java.util.Set)}. */ @Test public void testFetchNamedType() { { DefaultJavadocScanner scanner = string("String#length()"); IrDocNamedType elem = JavadocBlockParserUtil.fetchNamedType(scanner, null); assertNotNull(elem); assertEquals("String", elem.getName().asString()); assertSameLocation(0, "String".length(), elem.getLocation()); assertEquals(SHARP, scanner.lookahead(0).getKind()); } { DefaultJavadocScanner scanner = string("java.lang.String#length()"); IrDocNamedType elem = JavadocBlockParserUtil.fetchNamedType(scanner, null); assertNotNull(elem); assertEquals("java.lang.String", elem.getName().asString()); assertSameLocation(0, "java.lang.String".length(), elem.getLocation()); assertEquals(SHARP, scanner.lookahead(0).getKind()); } { DefaultJavadocScanner scanner = string("/String#length()"); IrDocNamedType elem = JavadocBlockParserUtil.fetchNamedType(scanner, null); assertNull(elem); assertEquals(SLASH, scanner.lookahead(0).getKind()); } { DefaultJavadocScanner scanner = string("String#length()"); IrDocNamedType elem = JavadocBlockParserUtil.fetchNamedType(scanner, EnumSet.of(WHITE_SPACES)); assertNull(elem); assertEquals(IDENTIFIER, scanner.lookahead(0).getKind()); } }