39 ByteStringArchiveStream output_stream;
40 auto number =
pdfium::MakeRetain<CPDF_Number>(0.0f);
41 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
42 EXPECT_EQ(
" 0", output_stream.str());
45 ByteStringArchiveStream output_stream;
46 auto number =
pdfium::MakeRetain<CPDF_Number>(1.0f);
47 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
48 EXPECT_EQ(
" 1", output_stream.str());
51 ByteStringArchiveStream output_stream;
52 auto number =
pdfium::MakeRetain<CPDF_Number>(-7.5f);
53 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
54 EXPECT_EQ(
" -7.5", output_stream.str());
57 ByteStringArchiveStream output_stream;
59 auto number =
pdfium::MakeRetain<CPDF_Number>(38.895285f);
60 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
61 EXPECT_EQ(
" 38.895287", output_stream.str());
64 ByteStringArchiveStream output_stream;
66 auto number =
pdfium::MakeRetain<CPDF_Number>(-77.037232f);
67 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
68 EXPECT_EQ(
" -77.037231", output_stream.str());
71 ByteStringArchiveStream output_stream;
73 pdfium::MakeRetain<CPDF_Number>(
std::numeric_limits<
float>::max());
74 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
75 EXPECT_EQ(
" 340282350000000000000000000000000000000", output_stream.str());
78 ByteStringArchiveStream output_stream;
80 pdfium::MakeRetain<CPDF_Number>(
std::numeric_limits<
float>::min());
81 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
82 EXPECT_EQ(
" .0000000000000000000000000000000000000117549435",
89 ByteStringArchiveStream output_stream;
90 auto number =
pdfium::MakeRetain<CPDF_Number>(0);
91 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
92 EXPECT_EQ(
" 0", output_stream.str());
95 ByteStringArchiveStream output_stream;
96 auto number =
pdfium::MakeRetain<CPDF_Number>(1);
97 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
98 EXPECT_EQ(
" 1", output_stream.str());
101 ByteStringArchiveStream output_stream;
102 auto number =
pdfium::MakeRetain<CPDF_Number>(-99);
103 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
104 EXPECT_EQ(
" -99", output_stream.str());
107 ByteStringArchiveStream output_stream;
108 auto number =
pdfium::MakeRetain<CPDF_Number>(1234);
109 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
110 EXPECT_EQ(
" 1234", output_stream.str());
113 ByteStringArchiveStream output_stream;
114 auto number =
pdfium::MakeRetain<CPDF_Number>(-54321);
115 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
116 EXPECT_EQ(
" -54321", output_stream.str());
119 ByteStringArchiveStream output_stream;
121 pdfium::MakeRetain<CPDF_Number>(
std::numeric_limits<
int>::max());
122 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
123 EXPECT_EQ(
" 2147483647", output_stream.str());
126 ByteStringArchiveStream output_stream;
128 pdfium::MakeRetain<CPDF_Number>(
std::numeric_limits<
int>::min());
129 ASSERT_TRUE(number->WriteTo(&output_stream,
nullptr));
130 EXPECT_EQ(
" -2147483648", output_stream.str());