Index: base/time/time_unittest.cc |
diff --git a/base/time/time_unittest.cc b/base/time/time_unittest.cc |
index 6387ec73d150065b80bc864d6309dd155305de24..a96787cf207dd750cfca5d1fe024e40ffceb034c 100644 |
--- a/base/time/time_unittest.cc |
+++ b/base/time/time_unittest.cc |
@@ -868,12 +868,78 @@ TEST(TimeDelta, Magnitude) { |
} |
-TEST(TimeDelta, multiply_by) { |
+TEST(TimeDelta, NumericOperators) { |
double d = 0.5; |
EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
- TimeDelta::FromMilliseconds(1000).multiply_by(d)); |
+ TimeDelta::FromMilliseconds(1000) * d); |
EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
- TimeDelta::FromMilliseconds(1000).divide_by(d)); |
+ TimeDelta::FromMilliseconds(1000) / d); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ TimeDelta::FromMilliseconds(1000) *= d); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ TimeDelta::FromMilliseconds(1000) /= d); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ d * TimeDelta::FromMilliseconds(1000)); |
+ |
+ float f = 0.5; |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ TimeDelta::FromMilliseconds(1000) * f); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ TimeDelta::FromMilliseconds(1000) / f); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ TimeDelta::FromMilliseconds(1000) *= f); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ TimeDelta::FromMilliseconds(1000) /= f); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ f * TimeDelta::FromMilliseconds(1000)); |
+ |
+ |
+ int i = 2; |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ TimeDelta::FromMilliseconds(1000) * i); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ TimeDelta::FromMilliseconds(1000) / i); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ TimeDelta::FromMilliseconds(1000) *= i); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ TimeDelta::FromMilliseconds(1000) /= i); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ i * TimeDelta::FromMilliseconds(1000)); |
+ |
+ int64_t i64 = 2; |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ TimeDelta::FromMilliseconds(1000) * i64); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ TimeDelta::FromMilliseconds(1000) / i64); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ TimeDelta::FromMilliseconds(1000) *= i64); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ TimeDelta::FromMilliseconds(1000) /= i64); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ i64 * TimeDelta::FromMilliseconds(1000)); |
+ |
+ |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ TimeDelta::FromMilliseconds(1000) * 0.5); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ TimeDelta::FromMilliseconds(1000) / 0.5); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ TimeDelta::FromMilliseconds(1000) *= 0.5); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ TimeDelta::FromMilliseconds(1000) /= 0.5); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ 0.5 * TimeDelta::FromMilliseconds(1000)); |
+ |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ TimeDelta::FromMilliseconds(1000) * 2); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ TimeDelta::FromMilliseconds(1000) / 2); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ TimeDelta::FromMilliseconds(1000) *= 2); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
+ TimeDelta::FromMilliseconds(1000) /= 2); |
+ EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
+ 2 * TimeDelta::FromMilliseconds(1000)); |
} |
TEST(TimeDeltaLogging, DCheckEqCompiles) { |