Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
cxfa_localevalue_unittest.cpp
Go to the documentation of this file.
1
// Copyright 2018 The PDFium Authors
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#
include
"xfa/fxfa/parser/cxfa_localevalue.h"
6
7
#
include
"testing/gtest/include/gtest/gtest.h"
8
9
namespace
{
10
11
// We don't expect more precision than a float's worth from this code.
12
float
MakeDoubleNumAsFloat(
const
wchar_t
* str) {
13
return
static_cast
<
float
>(
14
CXFA_LocaleValue
(
CXFA_LocaleValue
::
ValueType
::
kFloat
,
str
,
nullptr
)
15
.
GetDoubleNum
(
)
);
16
}
17
18
}
// namespace
19
20
TEST
(
CXFALocaleValueTest
,
GetDoubleNum
) {
21
EXPECT_EQ(0.0, MakeDoubleNumAsFloat(L""));
22
EXPECT_EQ(0.0, MakeDoubleNumAsFloat(L"0"));
23
EXPECT_EQ(0.0, MakeDoubleNumAsFloat(L"0."));
24
EXPECT_EQ(0.0, MakeDoubleNumAsFloat(L"0.0"));
25
EXPECT_EQ(0.0, MakeDoubleNumAsFloat(L"0.x"));
26
EXPECT_EQ(7.0, MakeDoubleNumAsFloat(L"7.x"));
27
EXPECT_FLOAT_EQ(0.54321f, MakeDoubleNumAsFloat(L".54321"));
28
EXPECT_FLOAT_EQ(0.54321f, MakeDoubleNumAsFloat(L"0.54321"));
29
EXPECT_FLOAT_EQ(0.54321f, MakeDoubleNumAsFloat(L"+0.54321"));
30
EXPECT_FLOAT_EQ(0.54321f, MakeDoubleNumAsFloat(L" +0.54321"));
31
EXPECT_FLOAT_EQ(-0.54321f, MakeDoubleNumAsFloat(L"-.54321"));
32
EXPECT_FLOAT_EQ(-0.54321f, MakeDoubleNumAsFloat(L"-0.54321"));
33
EXPECT_FLOAT_EQ(-0.54321f, MakeDoubleNumAsFloat(L" -0.54321"));
34
EXPECT_FLOAT_EQ(-0.054321f, MakeDoubleNumAsFloat(L"-0.54321e-1"));
35
EXPECT_FLOAT_EQ(-0.54321f, MakeDoubleNumAsFloat(L"-0.54321e0"));
36
EXPECT_FLOAT_EQ(-5.4321f, MakeDoubleNumAsFloat(L"-0.54321e1"));
37
}
CXFA_LocaleValue
Definition
cxfa_localevalue.h:21
CXFA_LocaleValue::GetDoubleNum
double GetDoubleNum() const
Definition
cxfa_localevalue.cpp:219
CXFA_LocaleValue::ValueType
ValueType
Definition
cxfa_localevalue.h:25
CXFA_LocaleValue::ValueType::kFloat
@ kFloat
Definition
cxfa_localevalue.h:30
CXFA_LocaleValue::CXFA_LocaleValue
CXFA_LocaleValue(ValueType eType, const WideString &wsValue, CXFA_LocaleMgr *pLocaleMgr)
Definition
cxfa_localevalue.cpp:105
TEST
TEST(FXCRYPT, MD5GenerateEmtpyData)
Definition
fx_crypt_unittest.cpp:50
qtwebengine
src
3rdparty
chromium
third_party
pdfium
xfa
fxfa
parser
cxfa_localevalue_unittest.cpp
Generated on
for Qt by
1.18.0