This documentation is automatically generated by competitive-verifier/competitive-verifier
// competitive-verifier: STANDALONE
#include <cstdlib>
#include <iostream>
#include "tools/assert_that.hpp"
#include "tools/alphabetical_order.hpp"
int main() {
std::cin.tie(nullptr);
std::ios_base::sync_with_stdio(false);
assert_that(tools::alphabetical_order('A') == 0);
assert_that(tools::alphabetical_order('B') == 1);
assert_that(tools::alphabetical_order('C') == 2);
assert_that(tools::alphabetical_order('D') == 3);
assert_that(tools::alphabetical_order('E') == 4);
assert_that(tools::alphabetical_order('F') == 5);
assert_that(tools::alphabetical_order('G') == 6);
assert_that(tools::alphabetical_order('H') == 7);
assert_that(tools::alphabetical_order('I') == 8);
assert_that(tools::alphabetical_order('J') == 9);
assert_that(tools::alphabetical_order('K') == 10);
assert_that(tools::alphabetical_order('L') == 11);
assert_that(tools::alphabetical_order('M') == 12);
assert_that(tools::alphabetical_order('N') == 13);
assert_that(tools::alphabetical_order('O') == 14);
assert_that(tools::alphabetical_order('P') == 15);
assert_that(tools::alphabetical_order('Q') == 16);
assert_that(tools::alphabetical_order('R') == 17);
assert_that(tools::alphabetical_order('S') == 18);
assert_that(tools::alphabetical_order('T') == 19);
assert_that(tools::alphabetical_order('U') == 20);
assert_that(tools::alphabetical_order('V') == 21);
assert_that(tools::alphabetical_order('W') == 22);
assert_that(tools::alphabetical_order('X') == 23);
assert_that(tools::alphabetical_order('Y') == 24);
assert_that(tools::alphabetical_order('Z') == 25);
assert_that(tools::alphabetical_order('a') == 0);
assert_that(tools::alphabetical_order('b') == 1);
assert_that(tools::alphabetical_order('c') == 2);
assert_that(tools::alphabetical_order('d') == 3);
assert_that(tools::alphabetical_order('e') == 4);
assert_that(tools::alphabetical_order('f') == 5);
assert_that(tools::alphabetical_order('g') == 6);
assert_that(tools::alphabetical_order('h') == 7);
assert_that(tools::alphabetical_order('i') == 8);
assert_that(tools::alphabetical_order('j') == 9);
assert_that(tools::alphabetical_order('k') == 10);
assert_that(tools::alphabetical_order('l') == 11);
assert_that(tools::alphabetical_order('m') == 12);
assert_that(tools::alphabetical_order('n') == 13);
assert_that(tools::alphabetical_order('o') == 14);
assert_that(tools::alphabetical_order('p') == 15);
assert_that(tools::alphabetical_order('q') == 16);
assert_that(tools::alphabetical_order('r') == 17);
assert_that(tools::alphabetical_order('s') == 18);
assert_that(tools::alphabetical_order('t') == 19);
assert_that(tools::alphabetical_order('u') == 20);
assert_that(tools::alphabetical_order('v') == 21);
assert_that(tools::alphabetical_order('w') == 22);
assert_that(tools::alphabetical_order('x') == 23);
assert_that(tools::alphabetical_order('y') == 24);
assert_that(tools::alphabetical_order('z') == 25);
return 0;
}
#line 1 "tests/alphabetical_order.test.cpp"
// competitive-verifier: STANDALONE
#include <cstdlib>
#include <iostream>
#line 1 "tools/assert_that.hpp"
#line 6 "tools/assert_that.hpp"
#define assert_that_impl(cond, file, line, func) do {\
if (!cond) {\
::std::cerr << file << ':' << line << ": " << func << ": Assertion `" << #cond << "' failed." << '\n';\
::std::exit(EXIT_FAILURE);\
}\
} while (false)
#define assert_that(...) assert_that_impl((__VA_ARGS__), __FILE__, __LINE__, __func__)
#line 1 "tools/alphabetical_order.hpp"
#include <array>
#include <limits>
namespace tools {
int alphabetical_order(const char c) {
static const ::std::array<char, ::std::numeric_limits<char>::max()> map = []() {
::std::array<char, ::std::numeric_limits<char>::max()> m;
m['A'] = 0;
m['B'] = 1;
m['C'] = 2;
m['D'] = 3;
m['E'] = 4;
m['F'] = 5;
m['G'] = 6;
m['H'] = 7;
m['I'] = 8;
m['J'] = 9;
m['K'] = 10;
m['L'] = 11;
m['M'] = 12;
m['N'] = 13;
m['O'] = 14;
m['P'] = 15;
m['Q'] = 16;
m['R'] = 17;
m['S'] = 18;
m['T'] = 19;
m['U'] = 20;
m['V'] = 21;
m['W'] = 22;
m['X'] = 23;
m['Y'] = 24;
m['Z'] = 25;
m['a'] = 0;
m['b'] = 1;
m['c'] = 2;
m['d'] = 3;
m['e'] = 4;
m['f'] = 5;
m['g'] = 6;
m['h'] = 7;
m['i'] = 8;
m['j'] = 9;
m['k'] = 10;
m['l'] = 11;
m['m'] = 12;
m['n'] = 13;
m['o'] = 14;
m['p'] = 15;
m['q'] = 16;
m['r'] = 17;
m['s'] = 18;
m['t'] = 19;
m['u'] = 20;
m['v'] = 21;
m['w'] = 22;
m['x'] = 23;
m['y'] = 24;
m['z'] = 25;
return m;
}();
return map[c];
}
}
#line 7 "tests/alphabetical_order.test.cpp"
int main() {
std::cin.tie(nullptr);
std::ios_base::sync_with_stdio(false);
assert_that(tools::alphabetical_order('A') == 0);
assert_that(tools::alphabetical_order('B') == 1);
assert_that(tools::alphabetical_order('C') == 2);
assert_that(tools::alphabetical_order('D') == 3);
assert_that(tools::alphabetical_order('E') == 4);
assert_that(tools::alphabetical_order('F') == 5);
assert_that(tools::alphabetical_order('G') == 6);
assert_that(tools::alphabetical_order('H') == 7);
assert_that(tools::alphabetical_order('I') == 8);
assert_that(tools::alphabetical_order('J') == 9);
assert_that(tools::alphabetical_order('K') == 10);
assert_that(tools::alphabetical_order('L') == 11);
assert_that(tools::alphabetical_order('M') == 12);
assert_that(tools::alphabetical_order('N') == 13);
assert_that(tools::alphabetical_order('O') == 14);
assert_that(tools::alphabetical_order('P') == 15);
assert_that(tools::alphabetical_order('Q') == 16);
assert_that(tools::alphabetical_order('R') == 17);
assert_that(tools::alphabetical_order('S') == 18);
assert_that(tools::alphabetical_order('T') == 19);
assert_that(tools::alphabetical_order('U') == 20);
assert_that(tools::alphabetical_order('V') == 21);
assert_that(tools::alphabetical_order('W') == 22);
assert_that(tools::alphabetical_order('X') == 23);
assert_that(tools::alphabetical_order('Y') == 24);
assert_that(tools::alphabetical_order('Z') == 25);
assert_that(tools::alphabetical_order('a') == 0);
assert_that(tools::alphabetical_order('b') == 1);
assert_that(tools::alphabetical_order('c') == 2);
assert_that(tools::alphabetical_order('d') == 3);
assert_that(tools::alphabetical_order('e') == 4);
assert_that(tools::alphabetical_order('f') == 5);
assert_that(tools::alphabetical_order('g') == 6);
assert_that(tools::alphabetical_order('h') == 7);
assert_that(tools::alphabetical_order('i') == 8);
assert_that(tools::alphabetical_order('j') == 9);
assert_that(tools::alphabetical_order('k') == 10);
assert_that(tools::alphabetical_order('l') == 11);
assert_that(tools::alphabetical_order('m') == 12);
assert_that(tools::alphabetical_order('n') == 13);
assert_that(tools::alphabetical_order('o') == 14);
assert_that(tools::alphabetical_order('p') == 15);
assert_that(tools::alphabetical_order('q') == 16);
assert_that(tools::alphabetical_order('r') == 17);
assert_that(tools::alphabetical_order('s') == 18);
assert_that(tools::alphabetical_order('t') == 19);
assert_that(tools::alphabetical_order('u') == 20);
assert_that(tools::alphabetical_order('v') == 21);
assert_that(tools::alphabetical_order('w') == 22);
assert_that(tools::alphabetical_order('x') == 23);
assert_that(tools::alphabetical_order('y') == 24);
assert_that(tools::alphabetical_order('z') == 25);
return 0;
}