OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 fromString(step)); | 94 fromString(step)); |
95 Decimal value = fromString(valueString); | 95 Decimal value = fromString(valueString); |
96 for (int i = 0; i < numberOfStepTimes; ++i) { | 96 for (int i = 0; i < numberOfStepTimes; ++i) { |
97 value += stepRange.step; | 97 value += stepRange.step; |
98 value = stepRange.clampValue(value); | 98 value = stepRange.clampValue(value); |
99 } | 99 } |
100 return value; | 100 return value; |
101 } | 101 } |
102 }; | 102 }; |
103 | 103 |
104 // FIXME: We should use expectedSign without "Decimal::", however, g++ causes un
defined references for DecimalTest::Positive and Negative. | 104 // FIXME: We should use expectedSign without "Decimal::", however, g++ causes |
| 105 // undefined references for DecimalTest::Positive and Negative. |
105 #define EXPECT_DECIMAL_ENCODED_DATA_EQ(expectedCoefficient, expectedExponent, \ | 106 #define EXPECT_DECIMAL_ENCODED_DATA_EQ(expectedCoefficient, expectedExponent, \ |
106 expectedSign, decimal) \ | 107 expectedSign, decimal) \ |
107 EXPECT_EQ((expectedCoefficient), (decimal).value().coefficient()); \ | 108 EXPECT_EQ((expectedCoefficient), (decimal).value().coefficient()); \ |
108 EXPECT_EQ((expectedExponent), (decimal).value().exponent()); \ | 109 EXPECT_EQ((expectedExponent), (decimal).value().exponent()); \ |
109 EXPECT_EQ(Decimal::expectedSign, (decimal).value().getSign()); | 110 EXPECT_EQ(Decimal::expectedSign, (decimal).value().getSign()); |
110 | 111 |
111 #define EXPECT_DECIMAL_STREQ(expected, decimal) \ | 112 #define EXPECT_DECIMAL_STREQ(expected, decimal) \ |
112 EXPECT_STREQ((expected), (decimal).toString().ascii().data()) | 113 EXPECT_STREQ((expected), (decimal).toString().ascii().data()) |
113 | 114 |
114 TEST_F(DecimalTest, Abs) { | 115 TEST_F(DecimalTest, Abs) { |
(...skipping 1031 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1146 encode(UINT64_C(99999999999999999), -100, Positive)); | 1147 encode(UINT64_C(99999999999999999), -100, Positive)); |
1147 } | 1148 } |
1148 | 1149 |
1149 TEST_F(DecimalTest, ToStringSpecialValues) { | 1150 TEST_F(DecimalTest, ToStringSpecialValues) { |
1150 EXPECT_DECIMAL_STREQ("Infinity", Decimal::infinity(Positive)); | 1151 EXPECT_DECIMAL_STREQ("Infinity", Decimal::infinity(Positive)); |
1151 EXPECT_DECIMAL_STREQ("-Infinity", Decimal::infinity(Negative)); | 1152 EXPECT_DECIMAL_STREQ("-Infinity", Decimal::infinity(Negative)); |
1152 EXPECT_DECIMAL_STREQ("NaN", Decimal::nan()); | 1153 EXPECT_DECIMAL_STREQ("NaN", Decimal::nan()); |
1153 } | 1154 } |
1154 | 1155 |
1155 } // namespace blink | 1156 } // namespace blink |
OLD | NEW |