#include "LSPBinder.h"
#include "llvm/Testing/Support/Error.h"
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include <optional>
namespace clang {
namespace clangd {
namespace {
ElementsAre;
HasSubstr;
IsEmpty;
UnorderedElementsAre;
struct Foo { … };
bool fromJSON(const llvm::json::Value &V, Foo &F, llvm::json::Path P) { … }
llvm::json::Value toJSON(const Foo &F) { … }
template <typename T>
llvm::unique_function<void(llvm::Expected<T>)>
capture(std::optional<llvm::Expected<T>> &Out) { … }
struct OutgoingRecorder : public LSPBinder::RawOutgoing { … };
TEST(LSPBinderTest, IncomingCalls) { … }
TEST(LSPBinderTest, OutgoingCalls) { … }
}
}
}