refactor(furvm): improve thing value access
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
#include "furvm/exceptions.hpp"
|
||||
#include "furvm/furvm.hpp"
|
||||
#include "furvm/thing.hpp"
|
||||
|
||||
@@ -77,4 +78,12 @@ TEST(ThingOps, Iterators) {
|
||||
}
|
||||
}
|
||||
|
||||
TEST(ThingOps, Access) {
|
||||
furvm::thing thing{ furvm::thing_type{ furvm::thing_type::U8 } };
|
||||
EXPECT_NO_THROW(thing.get<furvm::u8>());
|
||||
EXPECT_THROW(thing.get<furvm::s8>(), furvm::bad_thing_access);
|
||||
EXPECT_THROW(thing.get<furvm::s32>(), furvm::bad_thing_access);
|
||||
EXPECT_THROW(thing.get<void*>(), furvm::bad_thing_access);
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
Reference in New Issue
Block a user