proconlib

This documentation is automatically generated by competitive-verifier/competitive-verifier

View the Project on GitHub anqooqie/proconlib

:heavy_check_mark: tests/alphabetical_order.test.cpp

Depends on

Code

// 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;
}
Back to top page