use of com.jetbrains.cidr.lang.psi.OCFile in project intellij by bazelbuild.
the class IwyuPragmasTest method hasSuffixSoNoMatch_parseKeep.
@Test
public void hasSuffixSoNoMatch_parseKeep() {
OCFile file = createFile("bar.cc", "#include \"f/foo1.h\" // IWYU pragma: keepaway", "#include \"f/foo2.h\" // IWYU pragma: keep");
IwyuPragmas pragmas = IwyuPragmas.parse(file);
assertThat(pragmas.keeps).containsExactly(KeepPragma.create(IncludePath.create("f/foo2.h", Delimiters.QUOTES)));
}
use of com.jetbrains.cidr.lang.psi.OCFile in project intellij by bazelbuild.
the class IwyuPragmasTest method noPathYet_parse.
@Test
public void noPathYet_parse() {
OCFile file = createFile("bar.cc", "#include <memory>", "#include ");
IwyuPragmas pragmas = IwyuPragmas.parse(file);
assertThat(pragmas.keeps).isEmpty();
}
use of com.jetbrains.cidr.lang.psi.OCFile in project intellij by bazelbuild.
the class IwyuPragmasTest method hasMultipleOtherOrder_parsePrivate.
@Test
public void hasMultipleOtherOrder_parsePrivate() {
// Like hasMultiple_parsePrivate, but with order swapped
OCFile file = createFile("private.h", "// Stuff", "// IWYU pragma: private, include \"public.h\"", "// IWYU pragma: private", "#include \"private_details.h\"");
IwyuPragmas pragmas = IwyuPragmas.parse(file);
assertThat(pragmas.privatePragma.isPresent()).isTrue();
PrivatePragma privatePragma = pragmas.privatePragma.get();
assertThat(privatePragma.includeOther.isPresent()).isFalse();
}
use of com.jetbrains.cidr.lang.psi.OCFile in project intellij by bazelbuild.
the class IwyuPragmasTest method hasMultiple_parsePrivate.
@Test
public void hasMultiple_parsePrivate() {
// We shouldn't have multiple private pragmas, but we just take the last one.
// An alternative might be to take the most descriptive one (when there is a unique
// most descriptive one).
OCFile file = createFile("private.h", "// Stuff", "// IWYU pragma: private", "// IWYU pragma: private, include \"public.h\"", "#include \"private_details.h\"");
IwyuPragmas pragmas = IwyuPragmas.parse(file);
assertThat(pragmas.privatePragma.isPresent()).isTrue();
PrivatePragma privatePragma = pragmas.privatePragma.get();
assertThat(privatePragma.includeOther.isPresent()).isTrue();
assertThat(privatePragma.includeOther.get()).isEqualTo(IncludePath.create("public.h", Delimiters.QUOTES));
}
use of com.jetbrains.cidr.lang.psi.OCFile in project intellij by bazelbuild.
the class IwyuPragmasTest method incomplete_parsePrivate.
@Test
public void incomplete_parsePrivate() {
OCFile file = createFile("private.h", "// Stuff", "// IWYU pragma: privat", "#include \"private_details.h\"");
IwyuPragmas pragmas = IwyuPragmas.parse(file);
assertThat(pragmas.privatePragma.isPresent()).isFalse();
}
Aggregations