From 311a5f1462c840ae7d6faa726e29f4a5429eda93 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 14 Jul 2016 16:52:19 +0200 Subject: add a natural sort algorithm --- libs/pbd/test/natsort_test.cc | 20 ++++++++++++++++++++ libs/pbd/test/natsort_test.h | 15 +++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 libs/pbd/test/natsort_test.cc create mode 100644 libs/pbd/test/natsort_test.h (limited to 'libs/pbd/test') diff --git a/libs/pbd/test/natsort_test.cc b/libs/pbd/test/natsort_test.cc new file mode 100644 index 0000000000..6e8d19b254 --- /dev/null +++ b/libs/pbd/test/natsort_test.cc @@ -0,0 +1,20 @@ +#include "natsort_test.h" +#include "pbd/natsort.h" + +CPPUNIT_TEST_SUITE_REGISTRATION (NatSortTest); + +using namespace std; + + +void +NatSortTest::testBasic () +{ + CPPUNIT_ASSERT (!PBD::naturally_less ("a32", "a4")); + CPPUNIT_ASSERT (!PBD::naturally_less ("a32", "a04")); + CPPUNIT_ASSERT ( PBD::naturally_less ("a32", "a40")); + CPPUNIT_ASSERT ( PBD::naturally_less ("a32a", "a32b")); + CPPUNIT_ASSERT (!PBD::naturally_less ("a32b", "a32a")); + CPPUNIT_ASSERT (!PBD::naturally_less ("abcd", "abc")); + CPPUNIT_ASSERT ( PBD::naturally_less ("abc", "abcd")); + CPPUNIT_ASSERT (!PBD::naturally_less ("abc", "abc")); +} diff --git a/libs/pbd/test/natsort_test.h b/libs/pbd/test/natsort_test.h new file mode 100644 index 0000000000..7dea79a2f1 --- /dev/null +++ b/libs/pbd/test/natsort_test.h @@ -0,0 +1,15 @@ +#include +#include + +class NatSortTest : public CppUnit::TestFixture +{ + CPPUNIT_TEST_SUITE (NatSortTest); + CPPUNIT_TEST (testBasic); + CPPUNIT_TEST_SUITE_END (); + +public: + NatSortTest () { } + void testBasic (); + +private: +}; -- cgit v1.2.3