/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#include <o3tl/numeric.hxx>
#include <sal/types.h>
#include <sal/config.h>
static_assert(o3tl::convertToHex<
int>(
' ') == -
1);
static_assert(o3tl::convertToHex<
int>(
'*') == -
1);
static_assert(o3tl::convertToHex<
int>(
'?') == -
1);
static_assert(o3tl::convertToHex<
int>(
'1') ==
0x01);
static_assert(o3tl::convertToHex<
int>(
'9') ==
0x09);
static_assert(o3tl::convertToHex<
int>(
'a') ==
0x0a);
static_assert(o3tl::convertToHex<
int>(
'A') ==
0x0A);
static_assert(o3tl::convertToHex<
int>(
'f') ==
0x0f);
static_assert(o3tl::convertToHex<
int>(
'F') ==
0x0f);
static_assert(o3tl::convertToHex<
int>(
'g') == -
1);
static_assert(o3tl::convertToHex<
int>(
'G') == -
1);
static_assert(o3tl::convertToHex<sal_uInt8>(
'G') ==
0xff);
static_assert(o3tl::convertToHex<
int>(u
' ') == -
1);
static_assert(o3tl::convertToHex<
int>(u
'*') == -
1);
static_assert(o3tl::convertToHex<
int>(u
'?') == -
1);
static_assert(o3tl::convertToHex<
int>(u
'1') ==
0x01);
static_assert(o3tl::convertToHex<
int>(u
'9') ==
0x09);
static_assert(o3tl::convertToHex<
int>(u
'a') ==
0x0a);
static_assert(o3tl::convertToHex<
int>(u
'A') ==
0x0A);
static_assert(o3tl::convertToHex<
int>(u
'f') ==
0x0f);
static_assert(o3tl::convertToHex<
int>(u
'F') ==
0x0f);
static_assert(o3tl::convertToHex<
int>(u
'g') == -
1);
static_assert(o3tl::convertToHex<
int>(u
'G') == -
1);
static_assert(o3tl::convertToHex<sal_uInt8>(u
'*') ==
0xff);
static_assert(o3tl::convertToHex<sal_uInt8>(u
'A') ==
0x0a);
static_assert(o3tl::convertToHex<sal_uInt8>(u
'G') ==
0xff);
static_assert(o3tl::convertToHex<sal_uInt8>(
'0',
'1') ==
0x01);
static_assert(o3tl::convertToHex<sal_uInt8>(
'0',
'A') ==
0x0a);
static_assert(o3tl::convertToHex<sal_uInt8>(
'0',
'F') ==
0x0f);
static_assert(o3tl::convertToHex<sal_uInt8>(
'1',
'0') ==
0x10);
static_assert(o3tl::convertToHex<sal_uInt8>(
'A',
'0') ==
0xa0);
static_assert(o3tl::convertToHex<sal_uInt8>(
'F',
'0') ==
0xf0);
static_assert(o3tl::convertToHex<sal_uInt8>(u
'0', u
'1') ==
0x01);
static_assert(o3tl::convertToHex<sal_uInt8>(u
'0', u
'A') ==
0x0a);
static_assert(o3tl::convertToHex<sal_uInt8>(u
'0', u
'F') ==
0x0f);
static_assert(o3tl::convertToHex<sal_uInt8>(u
'1', u
'0') ==
0x10);
static_assert(o3tl::convertToHex<sal_uInt8>(u
'A', u
'0') ==
0xa0);
static_assert(o3tl::convertToHex<sal_uInt8>(u
'F', u
'0') ==
0xf0);
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */