#pragma once #include #include #include #include #include #include namespace Microsoft::VisualStudio::CppUnitTestFramework { std::wstring ToString(const vcpkg::Dependencies::InstallPlanType& t); std::wstring ToString(const vcpkg::Dependencies::RequestType& t); std::wstring ToString(const vcpkg::PackageSpecParseResult& t); std::wstring ToString(const vcpkg::PackageSpec& t); } std::unique_ptr make_status_pgh(const char* name, const char* depends = "", const char* triplet = "x86-windows"); std::unique_ptr make_status_feature_pgh(const char* name, const char* feature, const char* depends = "", const char* triplet = "x86-windows"); template T&& unwrap(vcpkg::ExpectedT&& p) { Assert::IsTrue(p.has_value()); return std::move(*p.get()); } template T&& unwrap(vcpkg::Optional&& opt) { Assert::IsTrue(opt.has_value()); return std::move(*opt.get()); }