| OLD | NEW |
| 1 // Copyright 2016 PDFium Authors. All rights reserved. | 1 // Copyright 2016 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <limits> | 5 #include <limits> |
| 6 | 6 |
| 7 #include "core/fxcrt/include/fx_basic.h" | 7 #include "core/fxcrt/fx_basic.h" |
| 8 #include "testing/fx_string_testhelpers.h" | 8 #include "testing/fx_string_testhelpers.h" |
| 9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
| 10 | 10 |
| 11 namespace { | 11 namespace { |
| 12 | 12 |
| 13 uint32_t ReferenceGetBits32(const uint8_t* pData, int bitpos, int nbits) { | 13 uint32_t ReferenceGetBits32(const uint8_t* pData, int bitpos, int nbits) { |
| 14 int result = 0; | 14 int result = 0; |
| 15 for (int i = 0; i < nbits; i++) { | 15 for (int i = 0; i < nbits; i++) { |
| 16 if (pData[(bitpos + i) / 8] & (1 << (7 - (bitpos + i) % 8))) | 16 if (pData[(bitpos + i) / 8] & (1 << (7 - (bitpos + i) % 8))) |
| 17 result |= 1 << (nbits - i - 1); | 17 result |= 1 << (nbits - i - 1); |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 EXPECT_TRUE(FX_atonum("-4294965252", &i)); | 68 EXPECT_TRUE(FX_atonum("-4294965252", &i)); |
| 69 EXPECT_EQ(0, i); | 69 EXPECT_EQ(0, i); |
| 70 | 70 |
| 71 EXPECT_TRUE(FX_atonum("+4294965252", &i)); | 71 EXPECT_TRUE(FX_atonum("+4294965252", &i)); |
| 72 EXPECT_EQ(0, i); | 72 EXPECT_EQ(0, i); |
| 73 | 73 |
| 74 float f; | 74 float f; |
| 75 EXPECT_FALSE(FX_atonum("3.24", &f)); | 75 EXPECT_FALSE(FX_atonum("3.24", &f)); |
| 76 EXPECT_FLOAT_EQ(3.24f, f); | 76 EXPECT_FLOAT_EQ(3.24f, f); |
| 77 } | 77 } |
| OLD | NEW |