aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test_package/.gitignore1
-rw-r--r--test_package/CMakeLists.txt10
-rw-r--r--test_package/conanfile.py17
-rw-r--r--test_package/main.cpp11
4 files changed, 39 insertions, 0 deletions
diff --git a/test_package/.gitignore b/test_package/.gitignore
new file mode 100644
index 0000000..42afabf
--- /dev/null
+++ b/test_package/.gitignore
@@ -0,0 +1 @@
+/build \ No newline at end of file
diff --git a/test_package/CMakeLists.txt b/test_package/CMakeLists.txt
new file mode 100644
index 0000000..1aafacf
--- /dev/null
+++ b/test_package/CMakeLists.txt
@@ -0,0 +1,10 @@
+cmake_minimum_required(VERSION "3.0")
+
+project("TestPackage" CXX)
+
+set(CMAKE_CXX_STANDARD "20")
+
+include("${CMAKE_BINARY_DIR}/conanbuildinfo.cmake")
+conan_basic_setup()
+
+add_executable("test_package" "main.cpp") \ No newline at end of file
diff --git a/test_package/conanfile.py b/test_package/conanfile.py
new file mode 100644
index 0000000..0b12b5f
--- /dev/null
+++ b/test_package/conanfile.py
@@ -0,0 +1,17 @@
+import os
+from conans import ConanFile, CMake
+
+
+class NewtypeTestConan(ConanFile):
+ settings = None
+ requires = "newtype/[~=1.0]@fmorgner/stable"
+ generators = "cmake"
+
+ def build(self):
+ cmake = CMake(self)
+ cmake.configure()
+ cmake.build()
+
+ def test(self):
+ os.chdir("bin")
+ self.run(".%stest_package" % os.sep) \ No newline at end of file
diff --git a/test_package/main.cpp b/test_package/main.cpp
new file mode 100644
index 0000000..95fe763
--- /dev/null
+++ b/test_package/main.cpp
@@ -0,0 +1,11 @@
+#include "newtype/new_type.hpp"
+
+#include <iostream>
+
+using Integer = nt::new_type<int, struct IntegerTag, deriving(nt::Show)>;
+
+auto main() -> int
+{
+ auto n = Integer{42};
+ std::cout << "n == " << n.decay() << '\n';
+} \ No newline at end of file