OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium 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 "base/time/time.h" | 5 #include "base/time/time.h" |
6 | 6 |
7 #include <time.h> | 7 #include <time.h> |
8 | 8 |
9 #include <limits> | 9 #include <limits> |
10 #include <string> | 10 #include <string> |
(...skipping 849 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
860 TimeDelta::FromMicroseconds(negative_one).magnitude()); | 860 TimeDelta::FromMicroseconds(negative_one).magnitude()); |
861 | 861 |
862 const int64 max_int64_minus_one = std::numeric_limits<int64>::max() - 1; | 862 const int64 max_int64_minus_one = std::numeric_limits<int64>::max() - 1; |
863 const int64 min_int64_plus_two = std::numeric_limits<int64>::min() + 2; | 863 const int64 min_int64_plus_two = std::numeric_limits<int64>::min() + 2; |
864 EXPECT_EQ(TimeDelta::FromMicroseconds(max_int64_minus_one), | 864 EXPECT_EQ(TimeDelta::FromMicroseconds(max_int64_minus_one), |
865 TimeDelta::FromMicroseconds(max_int64_minus_one).magnitude()); | 865 TimeDelta::FromMicroseconds(max_int64_minus_one).magnitude()); |
866 EXPECT_EQ(TimeDelta::FromMicroseconds(max_int64_minus_one), | 866 EXPECT_EQ(TimeDelta::FromMicroseconds(max_int64_minus_one), |
867 TimeDelta::FromMicroseconds(min_int64_plus_two).magnitude()); | 867 TimeDelta::FromMicroseconds(min_int64_plus_two).magnitude()); |
868 } | 868 } |
869 | 869 |
| 870 |
| 871 TEST(TimeDelta, multiply_by) { |
| 872 double d = 0.5; |
| 873 EXPECT_EQ(TimeDelta::FromMilliseconds(500), |
| 874 TimeDelta::FromMilliseconds(1000).multiply_by(d)); |
| 875 EXPECT_EQ(TimeDelta::FromMilliseconds(2000), |
| 876 TimeDelta::FromMilliseconds(1000).divide_by(d)); |
| 877 } |
| 878 |
870 TEST(TimeDeltaLogging, DCheckEqCompiles) { | 879 TEST(TimeDeltaLogging, DCheckEqCompiles) { |
871 DCHECK_EQ(TimeDelta(), TimeDelta()); | 880 DCHECK_EQ(TimeDelta(), TimeDelta()); |
872 } | 881 } |
873 | 882 |
874 TEST(TimeDeltaLogging, EmptyIsZero) { | 883 TEST(TimeDeltaLogging, EmptyIsZero) { |
875 TimeDelta zero; | 884 TimeDelta zero; |
876 EXPECT_EQ("0s", AnyToString(zero)); | 885 EXPECT_EQ("0s", AnyToString(zero)); |
877 } | 886 } |
878 | 887 |
879 TEST(TimeDeltaLogging, FiveHundredMs) { | 888 TEST(TimeDeltaLogging, FiveHundredMs) { |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
947 | 956 |
948 TEST(TimeTicksLogging, DoesNotMakeStreamBad) { | 957 TEST(TimeTicksLogging, DoesNotMakeStreamBad) { |
949 std::ostringstream oss; | 958 std::ostringstream oss; |
950 oss << TimeTicks(); | 959 oss << TimeTicks(); |
951 EXPECT_TRUE(oss.good()); | 960 EXPECT_TRUE(oss.good()); |
952 } | 961 } |
953 | 962 |
954 } // namespace | 963 } // namespace |
955 | 964 |
956 } // namespace base | 965 } // namespace base |
OLD | NEW |