summaryrefslogtreecommitdiffstats
path: root/src/boost/libs/hana/test/string/drop_front_exactly.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/boost/libs/hana/test/string/drop_front_exactly.cpp')
-rw-r--r--src/boost/libs/hana/test/string/drop_front_exactly.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/boost/libs/hana/test/string/drop_front_exactly.cpp b/src/boost/libs/hana/test/string/drop_front_exactly.cpp
new file mode 100644
index 000000000..fbcebe8e1
--- /dev/null
+++ b/src/boost/libs/hana/test/string/drop_front_exactly.cpp
@@ -0,0 +1,44 @@
+// Copyright Louis Dionne 2013-2017
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
+#include <boost/hana/assert.hpp>
+#include <boost/hana/drop_front_exactly.hpp>
+#include <boost/hana/equal.hpp>
+#include <boost/hana/integral_constant.hpp>
+#include <boost/hana/string.hpp>
+namespace hana = boost::hana;
+
+
+int main() {
+ BOOST_HANA_CONSTANT_CHECK(hana::equal(
+ hana::drop_front_exactly(BOOST_HANA_STRING("a")),
+ BOOST_HANA_STRING("")
+ ));
+
+ BOOST_HANA_CONSTANT_CHECK(hana::equal(
+ hana::drop_front_exactly(BOOST_HANA_STRING("ab")),
+ BOOST_HANA_STRING("b")
+ ));
+
+ BOOST_HANA_CONSTANT_CHECK(hana::equal(
+ hana::drop_front_exactly(BOOST_HANA_STRING("abc")),
+ BOOST_HANA_STRING("bc")
+ ));
+
+ BOOST_HANA_CONSTANT_CHECK(hana::equal(
+ hana::drop_front_exactly(BOOST_HANA_STRING("abcdefghijk")),
+ BOOST_HANA_STRING("bcdefghijk")
+ ));
+
+
+ BOOST_HANA_CONSTANT_CHECK(hana::equal(
+ hana::drop_front_exactly(BOOST_HANA_STRING("abc"), hana::size_c<2>),
+ BOOST_HANA_STRING("c")
+ ));
+
+ BOOST_HANA_CONSTANT_CHECK(hana::equal(
+ hana::drop_front_exactly(BOOST_HANA_STRING("abcdefghijk"), hana::size_c<3>),
+ BOOST_HANA_STRING("defghijk")
+ ));
+}