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

References

tools/clang/tools/extra/clangd/unittests/CodeCompleteTests.cpp
 1573   EXPECT_THAT_EXPECTED(
tools/clang/tools/extra/clangd/unittests/SourceCodeTests.cpp
   94   EXPECT_THAT_EXPECTED(positionToOffset(File, position(-1, 2)), llvm::Failed());
   96   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, -1)),
   98   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 0)),
  100   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 3)),
  102   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 6)),
  104   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 7)),
  106   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 7), false),
  108   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 8)),
  110   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 8), false),
  113   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, -1)),
  115   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 0)),
  117   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 3)),
  119   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 3), false),
  121   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 6)),
  123   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 7)),
  125   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 8)),
  127   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 8), false),
  130   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, -1)),
  132   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 0)),
  134   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 3)),
  136   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 5), false),
  138   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 5)),
  140   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 6), false),
  142   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 8)),
  144   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 9)),
  146   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 10), false),
  149   EXPECT_THAT_EXPECTED(positionToOffset(File, position(3, 0)), llvm::Failed());
  150   EXPECT_THAT_EXPECTED(positionToOffset(File, position(3, 1)), llvm::Failed());
  155   EXPECT_THAT_EXPECTED(positionToOffset(File, position(-1, 2)), llvm::Failed());
  157   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, -1)),
  159   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 0)),
  161   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 3)),
  163   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 6)),
  165   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 7)),
  167   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 7), false),
  169   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 8)),
  171   EXPECT_THAT_EXPECTED(positionToOffset(File, position(0, 8), false),
  174   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, -1)),
  176   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 0)),
  178   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 3)),
  180   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 3), false),
  182   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 6)),
  184   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 7)),
  186   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 8)),
  188   EXPECT_THAT_EXPECTED(positionToOffset(File, position(1, 8), false),
  191   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, -1)),
  193   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 0)),
  195   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 4)),
  197   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 5), false),
  199   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 7)),
  201   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 8)),
  203   EXPECT_THAT_EXPECTED(positionToOffset(File, position(2, 9), false),
  206   EXPECT_THAT_EXPECTED(positionToOffset(File, position(3, 0)), llvm::Failed());
  207   EXPECT_THAT_EXPECTED(positionToOffset(File, position(3, 1)), llvm::Failed());
  211   EXPECT_THAT_EXPECTED(positionToOffset(File, position(-1, 2)), llvm::Failed());
  212   EXPECT_THAT_EXPECTED(positionToOffset(File, position(3, 0)), llvm::Failed());
  214     EXPECT_THAT_EXPECTED(positionToOffset(File, position(L.Number, -1)),
  217       EXPECT_THAT_EXPECTED(positionToOffset(File, position(L.Number, I)),
  219     EXPECT_THAT_EXPECTED(positionToOffset(File, position(L.Number, L.Length+1)),
  221     EXPECT_THAT_EXPECTED(
  295   EXPECT_THAT_EXPECTED(sourceLocationInMainFile(SM, position(0, 0)),
  298   EXPECT_THAT_EXPECTED(
  302   EXPECT_THAT_EXPECTED(sourceLocationInMainFile(SM, position(0, 1)), Failed());
  303   EXPECT_THAT_EXPECTED(sourceLocationInMainFile(SM, position(0, 100)),
  305   EXPECT_THAT_EXPECTED(sourceLocationInMainFile(SM, position(4, 1)), Failed());
  307   EXPECT_THAT_EXPECTED(sourceLocationInMainFile(SM, position(5, 0)), Failed());
  311     EXPECT_THAT_EXPECTED(sourceLocationInMainFile(SM, P),
tools/clang/unittests/Tooling/RangeSelectorTest.cpp
  118   EXPECT_THAT_EXPECTED(selectFromTrivial(node("unbound_id")),
  139   EXPECT_THAT_EXPECTED(
  162   EXPECT_THAT_EXPECTED(after(charRange(CharRange))(Match.Result),
  167   EXPECT_THAT_EXPECTED(after(charRange(TokenRange))(Match.Result),
  185   EXPECT_THAT_EXPECTED(select(range(Arg0, Arg1), Match), HasValue("3, 7"));
  187   EXPECT_THAT_EXPECTED(select(range(node(Arg0), node(Arg1)), Match),
  195   EXPECT_THAT_EXPECTED(select(node(ID), Match), HasValue("return 3;"));
  202   EXPECT_THAT_EXPECTED(select(node(ID), Match), HasValue("3"));
  209   EXPECT_THAT_EXPECTED(select(statement(ID), Match), HasValue("3;"));
  224   EXPECT_THAT_EXPECTED(select(member(ID), Match), HasValue("member"));
  243   EXPECT_THAT_EXPECTED(select(member(ID), Match), HasValue("member"));
  259   EXPECT_THAT_EXPECTED(select(member(ID), Match), HasValue("foo"));
  275   EXPECT_THAT_EXPECTED(select(member(ID), Match), HasValue("operator *"));
  286   EXPECT_THAT_EXPECTED(select(name(ID), Match), HasValue("myfun"));
  298   EXPECT_THAT_EXPECTED(select(name(Ref), Match), HasValue("foo"));
  311   EXPECT_THAT_EXPECTED(select(name(Init), Match), HasValue("field"));
  315   EXPECT_THAT_EXPECTED(selectFromTrivial(name("unbound_id")),
  317   EXPECT_THAT_EXPECTED(selectFromAssorted(name("stmt")),
  333   EXPECT_THAT_EXPECTED(
  352   EXPECT_THAT_EXPECTED(select(callArgs(ID), Match), HasValue("3, 4"));
  367   EXPECT_THAT_EXPECTED(select(callArgs(ID), Match), HasValue(""));
  382   EXPECT_THAT_EXPECTED(select(callArgs(ID), Match), HasValue("/*empty*/"));
  400   EXPECT_THAT_EXPECTED(select(callArgs(ID), Match), HasValue("3, 4"));
  415   EXPECT_THAT_EXPECTED(select(callArgs(ID), Match),
  431   EXPECT_THAT_EXPECTED(select(callArgs(ID), Match),
  454   EXPECT_THAT_EXPECTED(select(callArgs(ID), Match), HasValue(ExpectedString));
  458   EXPECT_THAT_EXPECTED(selectFromTrivial(callArgs("unbound_id")),
  460   EXPECT_THAT_EXPECTED(selectFromAssorted(callArgs("stmt")),
  471   EXPECT_THAT_EXPECTED(
  480   EXPECT_THAT_EXPECTED(select(statements(ID), Match), HasValue(""));
  484   EXPECT_THAT_EXPECTED(selectFromTrivial(statements("unbound_id")),
  486   EXPECT_THAT_EXPECTED(selectFromAssorted(statements("decl")),
  499   EXPECT_THAT_EXPECTED(
  513   EXPECT_THAT_EXPECTED(select(initListElements(ID), Match), HasValue(""));
  517   EXPECT_THAT_EXPECTED(selectFromTrivial(initListElements("unbound_id")),
  519   EXPECT_THAT_EXPECTED(selectFromAssorted(initListElements("stmt")),
  534   EXPECT_THAT_EXPECTED(select(elseBranch(ID), Match), HasValue("else x = 4;"));
  548   EXPECT_THAT_EXPECTED(select(elseBranch(ID), Match),
  561   EXPECT_THAT_EXPECTED(select(expansion(node(Fun)), Match),
  574   EXPECT_THAT_EXPECTED(select(expansion(node(Ret)), Match),
  587   EXPECT_THAT_EXPECTED(select(ifBound(ID, node(ID), node(Op)), Match),
  599   EXPECT_THAT_EXPECTED(select(ifBound(ID, node(ID), node(Op)), Match),
tools/clang/unittests/Tooling/StencilTest.cpp
  134   EXPECT_THAT_EXPECTED(Stencil.eval(StmtMatch->Result),
  153   EXPECT_THAT_EXPECTED(S(StmtMatch->Result),
  179   EXPECT_THAT_EXPECTED(Stencil.eval(StmtMatch->Result), HasValue(Expected));
  186   EXPECT_THAT_EXPECTED(Stencil.eval(StmtMatch->Result),
  318   EXPECT_THAT_EXPECTED(Stencil.eval(StmtMatch->Result),
  339   EXPECT_THAT_EXPECTED(Stencil.eval(StmtMatch->Result), HasValue("field"));
tools/lldb/unittests/Expression/DWARFExpressionTest.cpp
  200   EXPECT_THAT_EXPECTED(Evaluate({DW_OP_lit1, DW_OP_lit0, DW_OP_pick, 0}),
  202   EXPECT_THAT_EXPECTED(Evaluate({DW_OP_lit1, DW_OP_lit0, DW_OP_pick, 1}),
  204   EXPECT_THAT_EXPECTED(Evaluate({DW_OP_lit1, DW_OP_lit0, DW_OP_pick, 2}),
  287   EXPECT_THAT_EXPECTED(
  292   EXPECT_THAT_EXPECTED(t.Eval({DW_OP_const8u, //
  298   EXPECT_THAT_EXPECTED(
  304   EXPECT_THAT_EXPECTED(
  310   EXPECT_THAT_EXPECTED(t.Eval({DW_OP_const4s, 'A', 'B', 'C', 'D', 0xee, 0xff, //
  315   EXPECT_THAT_EXPECTED(t.Eval({DW_OP_const4s, 'A', 'B', 'C', 'D', 0xee, 0xff, //
tools/lldb/unittests/Host/NativeProcessProtocolTest.cpp
   88   EXPECT_THAT_EXPECTED(
   91   EXPECT_THAT_EXPECTED(Process.ReadMemoryWithoutTrap(0, 6),
   93   EXPECT_THAT_EXPECTED(Process.ReadMemoryWithoutTrap(6, 4),
   95   EXPECT_THAT_EXPECTED(Process.ReadMemoryWithoutTrap(6, 2),
   97   EXPECT_THAT_EXPECTED(Process.ReadMemoryWithoutTrap(4, 2),
  111   EXPECT_THAT_EXPECTED(Process.ReadCStringFromMemory(
  127   EXPECT_THAT_EXPECTED(Process.ReadCStringFromMemory(
  144   EXPECT_THAT_EXPECTED(Process.ReadCStringFromMemory(string_start, &string[0],
tools/lldb/unittests/Process/minidump/MinidumpParserTest.cpp
  249   EXPECT_THAT_EXPECTED(parser->GetMinidumpFile().getString(M.ModuleNameRVA),
  717   EXPECT_THAT_EXPECTED(
  721   EXPECT_THAT_EXPECTED(
tools/lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp
  791   EXPECT_THAT_EXPECTED(As<long long>(factorial(5ll)), llvm::HasValue(120));
  808   EXPECT_THAT_EXPECTED(
  828   EXPECT_THAT_EXPECTED(lol(),
unittests/DebugInfo/MSF/MSFBuilderTest.cpp
   93   EXPECT_THAT_EXPECTED(Msf.addStream(Blocks.size() * 4096, Blocks),
  111   EXPECT_THAT_EXPECTED(ExpectedMsf, Succeeded());
  115   EXPECT_THAT_EXPECTED(ExpectedL1, Succeeded());
  122   EXPECT_THAT_EXPECTED(ExpectedMsf2, Succeeded());
  125   EXPECT_THAT_EXPECTED(Msf2.addStream(4000), Succeeded());
  132   EXPECT_THAT_EXPECTED(ExpectedL2, Succeeded());
  145   EXPECT_THAT_EXPECTED(ExpectedMsf, Succeeded());
  148   EXPECT_THAT_EXPECTED(Msf.addStream(4096 * 4096 / sizeof(uint32_t)),
  152   EXPECT_THAT_EXPECTED(ExpectedL1, Succeeded());
  162   EXPECT_THAT_EXPECTED(ExpectedMsf, Succeeded());
  165   EXPECT_THAT_EXPECTED(Msf.addStream(1024), Succeeded());
  184   EXPECT_THAT_EXPECTED(ExpectedMsf, Succeeded());
  187   EXPECT_THAT_EXPECTED(Msf.addStream(2048), Succeeded());
  205   EXPECT_THAT_EXPECTED(ExpectedMsf, Succeeded());
  208   EXPECT_THAT_EXPECTED(Msf.addStream(2048), Succeeded());
  226   EXPECT_THAT_EXPECTED(ExpectedMsf, Succeeded());
  229   EXPECT_THAT_EXPECTED(Msf.addStream(6144), Succeeded());
  246   EXPECT_THAT_EXPECTED(ExpectedMsf, Succeeded());
  249   EXPECT_THAT_EXPECTED(Msf.addStream(6144), Succeeded());
  252   EXPECT_THAT_EXPECTED(Msf.addStream(6144, Blocks), Failed());
  259   EXPECT_THAT_EXPECTED(ExpectedMsf, Succeeded());
  269     EXPECT_THAT_EXPECTED(Msf.addStream(StreamSizes[I]), Succeeded());
  280   EXPECT_THAT_EXPECTED(ExpectedMsf, Succeeded());
  286     EXPECT_THAT_EXPECTED(Msf.addStream(StreamSizes[I]), Succeeded());
  292   EXPECT_THAT_EXPECTED(ExpectedLayout, Succeeded());
  311   EXPECT_THAT_EXPECTED(ExpectedMsf, Succeeded());
  316   EXPECT_THAT_EXPECTED(Msf.addStream(2048, {B + 2}), Succeeded());
  319   EXPECT_THAT_EXPECTED(ExpectedLayout, Succeeded());
  332   EXPECT_THAT_EXPECTED(ExpectedMsf, Succeeded());
  338   EXPECT_THAT_EXPECTED(Msf.addStream(Size), Succeeded());
  341   EXPECT_THAT_EXPECTED(ExpectedLayout, Succeeded());
  350   EXPECT_THAT_EXPECTED(ExpectedMsf, Succeeded());
unittests/DebugInfo/PDB/StringTableBuilderTest.cpp
   63   EXPECT_THAT_EXPECTED(Table.getStringForID(FooID), HasValue("foo"));
   64   EXPECT_THAT_EXPECTED(Table.getStringForID(BarID), HasValue("bar"));
   65   EXPECT_THAT_EXPECTED(Table.getStringForID(BazID), HasValue("baz"));
   66   EXPECT_THAT_EXPECTED(Table.getStringForID(BuzzID), HasValue("buzz"));
   67   EXPECT_THAT_EXPECTED(Table.getStringForID(BazzID), HasValue("bazz"));
   68   EXPECT_THAT_EXPECTED(Table.getStringForID(BarrID), HasValue("barr"));
   70   EXPECT_THAT_EXPECTED(Table.getIDForString("foo"), HasValue(FooID));
   71   EXPECT_THAT_EXPECTED(Table.getIDForString("bar"), HasValue(BarID));
   72   EXPECT_THAT_EXPECTED(Table.getIDForString("baz"), HasValue(BazID));
   73   EXPECT_THAT_EXPECTED(Table.getIDForString("buzz"), HasValue(BuzzID));
   74   EXPECT_THAT_EXPECTED(Table.getIDForString("bazz"), HasValue(BazzID));
   75   EXPECT_THAT_EXPECTED(Table.getIDForString("barr"), HasValue(BarrID));
unittests/ExecutionEngine/JITLink/MachO_x86_64_Tests.cpp
   60     EXPECT_THAT_EXPECTED(readInt<uint64_t>(G, B), HasValue(Target.getAddress()))
   84     EXPECT_THAT_EXPECTED(
  101     EXPECT_THAT_EXPECTED(
  180           EXPECT_THAT_EXPECTED(readInt<uint64_t>(G, P.getBlock()),
  226           EXPECT_THAT_EXPECTED(
unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp
  550     EXPECT_THAT_EXPECTED(std::move(Result), Failed());
  559     EXPECT_THAT_EXPECTED(std::move(Result), Failed());
  586   EXPECT_THAT_EXPECTED(ES.lookup({&JD}, {Bar}), Failed())
  589   EXPECT_THAT_EXPECTED(ES.lookup({&JD}, {Foo}), Failed())
  613     EXPECT_THAT_EXPECTED(std::move(Result), Failed());
  622     EXPECT_THAT_EXPECTED(std::move(Result), Failed());
  650   EXPECT_THAT_EXPECTED(ES.lookup({&JD}, {Bar}), Failed())
  653   EXPECT_THAT_EXPECTED(ES.lookup({&JD}, {Foo}), Failed())
  677     EXPECT_THAT_EXPECTED(std::move(Result), Failed());
  686     EXPECT_THAT_EXPECTED(std::move(Result), Failed());
  714   EXPECT_THAT_EXPECTED(ES.lookup({&JD}, {Bar}), Failed())
  717   EXPECT_THAT_EXPECTED(ES.lookup({&JD}, {Foo}), Failed())
  741     EXPECT_THAT_EXPECTED(std::move(Result), Failed());
  750     EXPECT_THAT_EXPECTED(std::move(Result), Failed());
  791   EXPECT_THAT_EXPECTED(ES.lookup({&JD}, {Foo}), Failed())
  798   EXPECT_THAT_EXPECTED(ES.lookup({&JD}, {Foo}), Failed())
  800   EXPECT_THAT_EXPECTED(ES.lookup({&JD}, {Bar}), Failed())
 1052   EXPECT_THAT_EXPECTED(std::move(Result), Failed())
 1072         EXPECT_THAT_EXPECTED(std::move(Result), Failed())
unittests/Object/MinidumpTest.cpp
   59   EXPECT_THAT_EXPECTED(File.getSystemInfo(), Failed<BinaryError>());
   65   EXPECT_THAT_EXPECTED(create(FileTooShort), Failed<BinaryError>());
   79   EXPECT_THAT_EXPECTED(create(WrongSignature), Failed<BinaryError>());
   93   EXPECT_THAT_EXPECTED(create(WrongVersion), Failed<BinaryError>());
  107   EXPECT_THAT_EXPECTED(create(DirectoryAfterEOF), Failed<BinaryError>());
  121   EXPECT_THAT_EXPECTED(create(TruncatedDirectory), Failed<BinaryError>());
  135   EXPECT_THAT_EXPECTED(create(Stream0AfterEOF), Failed<BinaryError>());
  149   EXPECT_THAT_EXPECTED(create(Stream0Truncated), Failed<BinaryError>());
  166   EXPECT_THAT_EXPECTED(create(DuplicateStream), Failed<BinaryError>());
  180   EXPECT_THAT_EXPECTED(create(DenseMapInfoConflict), Failed<BinaryError>());
  276   EXPECT_THAT_EXPECTED(File.getString(44), Failed<BinaryError>());
  277   EXPECT_THAT_EXPECTED(File.getString(50), Failed<BinaryError>());
  278   EXPECT_THAT_EXPECTED(File.getString(56), Failed<BinaryError>());
  279   EXPECT_THAT_EXPECTED(File.getString(62), HasValue(""));
  280   EXPECT_THAT_EXPECTED(File.getString(68), HasValue("a"));
  281   EXPECT_THAT_EXPECTED(File.getString(75), HasValue("a"));
  284   EXPECT_THAT_EXPECTED(File.getString(ManyStrings.size() - 2),
  397   EXPECT_THAT_EXPECTED(File.getModuleList(), Failed<BinaryError>());
  622   EXPECT_THAT_EXPECTED(File.get()->getMemoryInfoList(), Failed<BinaryError>());
  642   EXPECT_THAT_EXPECTED(File.get()->getMemoryInfoList(), Failed<BinaryError>());
  667   EXPECT_THAT_EXPECTED(File.get()->getMemoryInfoList(), Failed<BinaryError>());
unittests/Support/ErrorTest.cpp
  799   EXPECT_THAT_EXPECTED(Expected<int>(0), Succeeded());
  801       EXPECT_THAT_EXPECTED(Expected<int>(make_error<CustomError>(0)),
  805   EXPECT_THAT_EXPECTED(Expected<int>(make_error<CustomError>(0)), Failed());
  807       EXPECT_THAT_EXPECTED(Expected<int>(0), Failed()),
  810   EXPECT_THAT_EXPECTED(Expected<int>(0), HasValue(0));
  812       EXPECT_THAT_EXPECTED(Expected<int>(make_error<CustomError>(0)),
  817       EXPECT_THAT_EXPECTED(Expected<int>(1), HasValue(0)),
  821   EXPECT_THAT_EXPECTED(Expected<int &>(make_error<CustomError>(0)), Failed());
  823   EXPECT_THAT_EXPECTED(Expected<int &>(a), Succeeded());
  824   EXPECT_THAT_EXPECTED(Expected<int &>(a), HasValue(testing::Eq(1)));
  826   EXPECT_THAT_EXPECTED(Expected<int>(1), HasValue(testing::Gt(0)));
  828       EXPECT_THAT_EXPECTED(Expected<int>(0), HasValue(testing::Gt(1))),
  832       EXPECT_THAT_EXPECTED(Expected<int>(make_error<CustomError>(0)),
unittests/Support/Path.cpp
 1533   EXPECT_THAT_EXPECTED(Read(5), HasValue("01234"));
 1534   EXPECT_THAT_EXPECTED(Read(3), HasValue("012"));
 1535   EXPECT_THAT_EXPECTED(Read(6), HasValue("01234"));
 1553   EXPECT_THAT_EXPECTED(Read(0, 5), HasValue("01234"));
 1554   EXPECT_THAT_EXPECTED(Read(0, 3), HasValue("012"));
 1555   EXPECT_THAT_EXPECTED(Read(2, 3), HasValue("234"));
 1556   EXPECT_THAT_EXPECTED(Read(0, 6), HasValue("01234"));
 1557   EXPECT_THAT_EXPECTED(Read(2, 6), HasValue("234"));
 1558   EXPECT_THAT_EXPECTED(Read(5, 5), HasValue(""));