#pragma once #include #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* default_features = "", 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()); } vcpkg::PackageSpec unsafe_pspec(std::string name, vcpkg::Triplet t = vcpkg::Triplet::X86_WINDOWS);