sorting naturally: add a test case

This commit is contained in:
Moritz Bunkus 2020-08-20 21:00:45 +02:00
parent 7221546df2
commit c1409196b0
No known key found for this signature in database
GPG Key ID: 74AF00ADF2E32C85

View File

@ -0,0 +1,28 @@
#include "common/common_pch.h"
#include "common/sorting.h"
#include "gtest/gtest.h"
namespace {
TEST(Sorting, Naturally) {
std::vector<std::string> v;
v.emplace_back("muh495.txt"s);
v.emplace_back("muh0123.txt"s);
v.emplace_back("muh12.txt"s);
v.emplace_back("muh495a10.txt"s);
v.emplace_back("muh495a5.txt"s);
mtx::sort::naturally(v.begin(), v.end());
EXPECT_EQ("muh12.txt"s, v[0]);
EXPECT_EQ("muh0123.txt"s, v[1]);
EXPECT_EQ("muh495.txt"s, v[2]);
EXPECT_EQ("muh495a5.txt"s, v[3]);
EXPECT_EQ("muh495a10.txt"s, v[4]);
}
}