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