@Test public void testParser_foreignRefType() throws ParseException { assertThat(TypeParser.INSTANCE.parse("bar.Foo")) .isEqualTo(ForeignReferenceType.of(Namespace.of("bar"), TypeName.of("Foo"))); }
@Test public void testConjureInlinedImports() throws IOException { ConjureSourceFile conjure = ConjureParser.parse(new File("src/test/resources/example-conjure-imports.yml")); assertThat(conjure.types().conjureImports()).containsKey(Namespace.of("imports")); }
@Override public ForeignReferenceType parse(ParserState input) throws ParseException { String namespace = NAMESPACE_PARSER.parse(input); if (Parsers.nullOrUnexpected(Parsers.expect(".").parse(input))) { return null; } String ref = TypeReferenceParser.REF_PARSER.parse(input); ConjureMetrics.incrementCounter(ForeignReferenceType.class); return ForeignReferenceType.of(Namespace.of(namespace), TypeName.of(ref)); } }