Imported Ord method, and added a simple test

This commit is contained in:
Leonetienne
2022-02-27 14:05:51 +01:00
parent 2958c2c72b
commit f776f48e21
5 changed files with 18029 additions and 1 deletions

26
Test/Ord.cpp Normal file
View File

@@ -0,0 +1,26 @@
#include <GeneralUtility.h>
#include "Catch2.h"
#include <string>
// Tests that the Ord method works with characters in a string
TEST_CASE(__FILE__"/WorksWithCharsInString", "[Ord]")
{
const std::string set = "0123456789abcdef";
REQUIRE(GeneralUtility::Ord('0', set) == 0);
REQUIRE(GeneralUtility::Ord('1', set) == 1);
REQUIRE(GeneralUtility::Ord('2', set) == 2);
REQUIRE(GeneralUtility::Ord('3', set) == 3);
REQUIRE(GeneralUtility::Ord('4', set) == 4);
REQUIRE(GeneralUtility::Ord('5', set) == 5);
REQUIRE(GeneralUtility::Ord('6', set) == 6);
REQUIRE(GeneralUtility::Ord('7', set) == 7);
REQUIRE(GeneralUtility::Ord('8', set) == 8);
REQUIRE(GeneralUtility::Ord('9', set) == 9);
REQUIRE(GeneralUtility::Ord('a', set) == 10);
REQUIRE(GeneralUtility::Ord('b', set) == 11);
REQUIRE(GeneralUtility::Ord('c', set) == 12);
REQUIRE(GeneralUtility::Ord('d', set) == 13);
REQUIRE(GeneralUtility::Ord('e', set) == 14);
REQUIRE(GeneralUtility::Ord('f', set) == 15);
}