mirror of https://github.com/dnomd343/klotski.git
Dnomd343
2 years ago
3 changed files with 49 additions and 8 deletions
@ -0,0 +1,37 @@ |
|||||
|
#include "gtest/gtest.h" |
||||
|
#include "short_code.h" |
||||
|
|
||||
|
using klotski::ShortCode; |
||||
|
using klotski::CommonCode; |
||||
|
|
||||
|
std::vector<uint64_t> short_code_check(uint32_t start, uint32_t end) { |
||||
|
|
||||
|
// TODO: give me short_code range -> convert to common_code and archive it
|
||||
|
// common_code convert to short_code -> verify normal mode
|
||||
|
|
||||
|
std::vector<uint64_t> archive; |
||||
|
|
||||
|
for (uint32_t short_code = start; short_code < end; ++short_code) { |
||||
|
|
||||
|
auto common_code = ShortCode::unsafe_create(short_code).to_common_code(); |
||||
|
|
||||
|
archive.emplace_back(common_code.unwrap()); |
||||
|
|
||||
|
EXPECT_EQ(common_code.to_short_code().unwrap(), short_code); |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return archive; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
TEST(GLOBAL, short_code) { |
||||
|
|
||||
|
ShortCode::speed_up(ShortCode::NORMAL); |
||||
|
|
||||
|
auto r = short_code_check(0, 100); |
||||
|
|
||||
|
std::cout << r.size() << std::endl; |
||||
|
|
||||
|
|
||||
|
} |
Loading…
Reference in new issue