reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/tools/extra/clangd/unittests/TweakTesting.h
   87   std::string apply(llvm::StringRef MarkedCode,

References

tools/clang/tools/extra/clangd/unittests/TweakTests.cpp
   79   EXPECT_EQ(apply("^if (true) {return 100;} else {continue;}"),
   81   EXPECT_EQ(apply("^if () {return 100;} else {continue;}"),
  122   EXPECT_EQ(apply(Input), Output);
  129   EXPECT_THAT(apply("int x = 2 ^+ 2;"),
  150   EXPECT_EQ(apply("int fcall(int); int x = fca[[ll(2 +]]2);"), Output);
  161   EXPECT_THAT(apply("struct ^X { int x; int y; }"),
  437     EXPECT_EQ(IO.second, apply(IO.first)) << IO.first;
  445   EXPECT_EQ("void /* entity.name.function.cpp */f() {}", apply("void ^f() {}"));
  447   EXPECT_EQ(apply("[[void f1(); void f2();]]"),
  451   EXPECT_EQ(apply("void f1(); void f2() {^}"),
  473   EXPECT_EQ(apply("^FOO BAR FOO"), "1 2 3 BAR FOO");
  474   EXPECT_EQ(apply("FOO BAR ^FOO"), "FOO BAR 1 2 3");
  476   EXPECT_EQ(apply("F^UNC(2)"), "2 + 2 + 2");
  479   EXPECT_EQ(apply("int a ^EMPTY;"), "int a ;");
  480   EXPECT_EQ(apply("int a ^EMPTY_FN(1 2 3);"), "int a ;");
  481   EXPECT_EQ(apply("int a = 123 ^EMPTY EMPTY_FN(1);"),
  483   EXPECT_EQ(apply("int a = 123 ^EMPTY_FN(1) EMPTY;"), "int a = 123  EMPTY;");
  484   EXPECT_EQ(apply("int a = 123 EMPTY_FN(1) ^EMPTY;"),
  509   EXPECT_EQ(apply("[[auto]] i = 0;"), "int i = 0;");
  510   EXPECT_EQ(apply("au^to i = 0;"), "int i = 0;");
  512   EXPECT_EQ(apply("^auto C = ns::Class::Nested();"),
  515   EXPECT_EQ(apply("namespace ns { void f() { ^auto C = Class(); } }"),
  518   EXPECT_THAT(apply("au^to x = doesnt_exist();"),
  521   EXPECT_THAT(apply("au^to x = &ns::Func;"),
  524   EXPECT_THAT(apply("au^to x = []{};"),
  527   EXPECT_EQ(apply("au^to x = inl_ns::Visible();"),
  530   EXPECT_EQ(apply("namespace x { void y() { struct S{}; ^auto z = S(); } }"),
  533   EXPECT_EQ(apply(R"cpp(au^to x = "test")cpp"),
  542   EXPECT_THAT(apply("template <typename T> void x() { ^auto y = T::z(); }"),
  551   EXPECT_EQ(apply("for(;;) [[1+2; 1+2;]]"), "unavailable");
  553   EXPECT_EQ(apply("int x = 0; [[x++;]]"), "unavailable");
  555   EXPECT_EQ(apply("auto lam = [](){ [[int x;]] }; "), "unavailable");
  557   EXPECT_THAT(apply("int [[x = 0]];"), "unavailable");
  561   EXPECT_THAT(apply("for(;;) { [[int x;]]break; }"), HasSubstr("extracted"));
  564   EXPECT_THAT(apply(" for([[int i = 0;]];);"), HasSubstr("extracted"));
  566   EXPECT_THAT(apply(" [[int a = 5;]] a++; "), StartsWith("fail"));
  568   EXPECT_THAT(apply(" if(true) [[return;]] "), StartsWith("fail"));
  598   EXPECT_EQ(apply(ParameterCheckInput), ParameterCheckOutput);
  612   EXPECT_EQ(apply(ConstCheckInput), ConstCheckOutput);
  615   EXPECT_THAT(apply("void f() { [[int a; f();]] }"), StartsWith("fail"));
  626   EXPECT_EQ(apply(MethodFailInput), "unavailable");
  636   EXPECT_EQ(apply(TemplateFailInput), "unavailable");
  644   EXPECT_EQ(apply(MacroFailInput), "unavailable");
  647   EXPECT_EQ(apply("void f([[int a]]);"), "unavailable");
  654   EXPECT_EQ(apply(CompoundFailInput), "unavailable");
  660   EXPECT_THAT(apply(" [[for(;;) if(1) break;]] "), HasSubstr("extracted"));
  661   EXPECT_THAT(apply(" for(;;) [[while(1) break;]] "), HasSubstr("extracted"));
  662   EXPECT_THAT(apply(" [[switch(1) { break; }]]"), HasSubstr("extracted"));
  663   EXPECT_THAT(apply(" [[while(1) switch(1) { continue; }]]"),
  666   EXPECT_THAT(apply(" for(;;) [[if(1) continue;]] "), StartsWith("fail"));
  667   EXPECT_THAT(apply(" while(1) [[if(1) break;]] "), StartsWith("fail"));
  668   EXPECT_THAT(apply(" switch(1) { [[break;]] }"), StartsWith("fail"));
  669   EXPECT_THAT(apply(" for(;;) { [[while(1) break; break;]] }"),
  885     EXPECT_EQ(C.second, apply(C.first)) << C.first;
 1112   EXPECT_EQ(apply(Test), Expected);
 1138   EXPECT_EQ(apply(Test), Expected);
 1176   EXPECT_EQ(apply(Test), Expected);
 1214   EXPECT_EQ(apply(Test), Expected);
 1234   EXPECT_EQ(apply(Test), Expected);
 1250   EXPECT_EQ(apply(Test, &EditedFiles), Expected);
 1294   EXPECT_EQ(apply(Test), Expected);
 1381     EXPECT_EQ(apply(Case.first), Case.second) << Case.first;
 1419   EXPECT_EQ(apply(Test), Expected);
 1475   EXPECT_EQ(apply(Test), Expected);
 1489   EXPECT_EQ(apply(Test), Expected);
 1505   EXPECT_EQ(apply(Test), Expected);
 1531     EXPECT_EQ(apply(Case.first), Case.second) << Case.first;
 1589     EXPECT_EQ(apply(Case.first), Case.second) << Case.first;