reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
87 std::string apply(llvm::StringRef MarkedCode,
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;