#include <iostream>

constexpr long hash(const char* ptr) { return ptr[0] == '\0' ? 0 : ((hash(ptr + 1) << 1) ^ ptr[0]); }


void my_method(const char* function)
{
	switch(hash(function))
	{
		case hash("test1"): { std::cout << "test 1 got matched." << std::endl; } break;
		case hash("test2"): { std::cout << "test 2 got matched." << std::endl; } break;
		default: { std::cout << "test 1 got matched." << std::endl; } break;
	}
}

int main(int argc, char** argv)
{
	my_method("test1");
	my_method("test2");
	my_method("");
}