1 #include <wasmtime/types/val.hh>
2
3 #include <gtest/gtest.h>
4 #include <sstream>
5
6 using namespace wasmtime;
7
TEST(ValType,Simple)8 TEST(ValType, Simple) {
9 ValType ty(ValKind::I32);
10 EXPECT_EQ(ty->kind(), ValKind::I32);
11 ty = ValKind::I64;
12 EXPECT_EQ(ty->kind(), ValKind::I64);
13 ty = ValKind::F32;
14 EXPECT_EQ(ty->kind(), ValKind::F32);
15 ty = ValKind::F64;
16 EXPECT_EQ(ty->kind(), ValKind::F64);
17 ty = ValKind::ExternRef;
18 EXPECT_EQ(ty->kind(), ValKind::ExternRef);
19 ty = ValKind::FuncRef;
20 EXPECT_EQ(ty->kind(), ValKind::FuncRef);
21 ty = ValKind::V128;
22 EXPECT_EQ(ty->kind(), ValKind::V128);
23 }
24
TEST(ValKind,String)25 TEST(ValKind, String) {
26 std::stringstream x;
27 x << ValKind::I32;
28 EXPECT_EQ(x.str(), "i32");
29 x << ValKind::F32;
30 EXPECT_EQ(x.str(), "i32f32");
31 }
32