MCPcopy Create free account
hub / github.com/bytecodealliance/wit-bindgen / Run

Method Run

tests/runtime/cpp/variant-with-data/runner.cpp:34–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32}
33
34void exports::runner::Run() {
35 using namespace ::test::variant_with_data::to_test;
36
37 // Test bytes variant
38 auto bytes_variant = GetData(0);
39 uint8_t expected_bytes[]{0x01, 0x02, 0x03, 0x04, 0x05};
40 DataVariant expected_bytes_variant;
41 expected_bytes_variant.variants = DataVariant::Bytes(wit::vector<uint8_t>::from_view(std::span<uint8_t>(expected_bytes)));
42 assert(equal(bytes_variant, expected_bytes_variant));
43
44 // Test number variant
45 auto number_variant = GetData(1);
46 DataVariant expected_number_variant;
47 expected_number_variant.variants = DataVariant::Number(42);
48 assert(equal(number_variant, expected_number_variant));
49
50 // Test text variant
51 auto text_variant = GetData(2);
52 DataVariant expected_text_variant;
53 expected_text_variant.variants = DataVariant::Text(wit::string::from_view("hello"));
54 assert(equal(text_variant, expected_text_variant));
55}

Callers

nothing calls this directly

Calls 2

equalFunction · 0.70
assertFunction · 0.50

Tested by

no test coverage detected