1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #include <gtest/gtest.h>
- #include <algorithm>
- #include <fstream>
- #include <iostream>
- #include <vector>
- #include "util/string_util.hpp"
- TEST(StringUtilTest, numeric_sort_test)
- {
- std::vector<std::string> unsorted_lst =
- {
- "B1235",
- "A123",
- "A123",
- "A12",
- "B12323423A233",
- "B12323423A1231",
- "Z1",
- "A1A123",
- "A1A1",
- "A1A12"
- };
-
- std::vector<std::string> actual_lst =
- {
- "A1A1",
- "A1A12",
- "A1A123",
- "A12",
- "A123",
- "A123",
- "B1235",
- "B12323423A233",
- "B12323423A1231",
- "Z1"
- };
- std::sort(unsorted_lst.begin(), unsorted_lst.end(), StringUtil::numeric_less);
- ASSERT_EQ(actual_lst, unsorted_lst);
- }
|