aboutsummaryrefslogtreecommitdiffstats
path: root/nihil.ucl/tests/object.cc
diff options
context:
space:
mode:
Diffstat (limited to 'nihil.ucl/tests/object.cc')
-rw-r--r--nihil.ucl/tests/object.cc22
1 files changed, 22 insertions, 0 deletions
diff --git a/nihil.ucl/tests/object.cc b/nihil.ucl/tests/object.cc
new file mode 100644
index 0000000..f9cef9f
--- /dev/null
+++ b/nihil.ucl/tests/object.cc
@@ -0,0 +1,22 @@
+/*
+ * This source code is released into the public domain.
+ */
+
+#include <catch2/catch_test_macros.hpp>
+
+#include <ucl.h>
+
+import nihil.ucl;
+
+TEST_CASE("ucl object: get_ucl_object", "[ucl]")
+{
+ auto obj = nihil::ucl::integer(42);
+
+ REQUIRE(obj.get_ucl_object() != nullptr);
+ static_assert(std::same_as<::ucl_object_t *,
+ decltype(obj.get_ucl_object())>);
+
+ auto const cobj = obj;
+ static_assert(std::same_as<::ucl_object_t const *,
+ decltype(cobj.get_ucl_object())>);
+}