15 #ifndef SHAKA_EMBEDDED_JS_TEST_TYPE_H_ 16 #define SHAKA_EMBEDDED_JS_TEST_TYPE_H_ 19 #include <unordered_map> 98 bool IsExpectedString(
const std::string& arg)
const;
106 bool IsExpectedArrayOfStrings(
const std::vector<std::string>& data)
const;
107 bool IsExpectedStringWithAny(
Any anything)
const;
108 bool IsTruthy(
Any anything)
const;
110 void InvokeCallbackWithString(
Callback callback)
const;
116 Promise PromiseAcceptString(
const std::string& value)
const;
118 Promise PromiseResolveAfter(uint64_t delay)
const;
120 std::string GetString()
const;
126 std::vector<std::string> GetArrayOfStrings()
const;
127 std::unordered_map<std::string, std::string> GetMapOfStrings()
const;
130 std::string ToPrettyString(
Any anything)
const;
157 #endif // SHAKA_EMBEDDED_JS_TEST_TYPE_H_
void AcceptIntOrStruct(variant< int, TestTypeOptions >) const
void AcceptStringEnumOrAnyNumber(variant< TestStringEnum, double >) const
void AcceptByteBuffer(ByteBuffer) const
constexpr const TestNumberEnum EXPECTED_NUMBER_ENUM
DEFINE_ENUM_MAPPING(shaka::js, TestStringEnum)
optional< Any > optional_object
void AcceptOptionalString(optional< std::string >) const
constexpr const TestStringEnum EXPECTED_STRING_ENUM
void AcceptOptionalStruct(optional< TestTypeOptions >) const
void AcceptArrayOfStrings(std::vector< std::string >) const
void AcceptCallback(Callback) const
void AcceptAnything(Any) const
ADD_DICT_FIELD(string, std::string)
constexpr const int EXPECTED_INT
DECLARE_STRUCT_SPECIAL_METHODS_COPYABLE(TestTypeOptions)
void AcceptStringEnum(TestStringEnum) const
void AcceptString(const std::string &) const
void AcceptBoolean(bool) const
variant< int, Any > int_or_object
void AcceptStruct(TestTypeOptions) const
void Trace(memory::HeapTracer *tracer) const override
#define DECLARE_TYPE_INFO(type)
void AcceptNumber(double) const
constexpr const char EXPECTED_STRING[]
static TestType * Create()
void AcceptNumberEnum(TestNumberEnum) const
CONVERT_ENUM_AS_NUMBER(shaka::js, TestNumberEnum)