Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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
9namespace {
10
11// We don't expect more precision than a float's worth from this code.
12float MakeDoubleNumAsFloat(const wchar_t* str) {
13 return static_cast<float>(
16}
17
18} // namespace
19
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}
double GetDoubleNum() const
CXFA_LocaleValue(ValueType eType, const WideString &wsValue, CXFA_LocaleMgr *pLocaleMgr)
TEST(FXCRYPT, MD5GenerateEmtpyData)