UnitTests_If.cpp #1

  • //
  • guest/
  • ququlala/
  • libsprawl/
  • mainline/
  • UnitTests/
  • UnitTests_If.cpp
  • View
  • Commits
  • Open Download .zip Download (725 B)
#include "../if/if.hpp"
#include "../tag/tag.hpp"

template<int i>
using IntToString = IF(i == 1, SPRAWL_TAG("one"))
					ELSEIF(i == 2, SPRAWL_TAG("two"))
					ELSEIF(i == 3, SPRAWL_TAG("three"))
					ELSEIF(i == 4, SPRAWL_TAG("four"))
					ELSEIF(i == 5, SPRAWL_TAG("five"))
					ELSEIF(i == 6, SPRAWL_TAG("six"))
					ELSEIF(i == 7, SPRAWL_TAG("seven"))
					ELSEIF(i == 8, SPRAWL_TAG("eight"))
					ELSEIF(i == 9, SPRAWL_TAG("nine"))
					ELSE(SPRAWL_TAG("Unknown?"))
					ENDIF;

static_assert(IntToString<1>::EqualTo("one"), "if fail");
static_assert(IntToString<5>::EqualTo("five"), "if fail");
static_assert(IntToString<9>::EqualTo("nine"), "if fail");
static_assert(IntToString<231>::EqualTo("Unknown?"), "if fail");
# Change User Description Committed
#1 23398 ququlala "Forking branch Mainline of shadauxcat-libsprawl to ququlala-libsprawl."
//guest/ShadauxCat/Sprawl/Mainline/UnitTests/UnitTests_If.cpp
#1 19906 ShadauxCat - Added tag, compile time string type
- Since tag requires visual studio 2015, removed compatibility code for earlier versions of visual studio
- Improved compiler detection
- Added endianness detection
- Added template if/else helper
- Fixed bug with murmur3 64 bit
- Added seed argument for murmur3

#review-19907