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 | |
879 TEST(TimeDeltaLogging, DCheckEqCompiles) { | 870 TEST(TimeDeltaLogging, DCheckEqCompiles) { |
880 DCHECK_EQ(TimeDelta(), TimeDelta()); | 871 DCHECK_EQ(TimeDelta(), TimeDelta()); |
881 } | 872 } |
882 | 873 |
883 TEST(TimeDeltaLogging, EmptyIsZero) { | 874 TEST(TimeDeltaLogging, EmptyIsZero) { |
884 TimeDelta zero; | 875 TimeDelta zero; |
885 EXPECT_EQ("0s", AnyToString(zero)); | 876 EXPECT_EQ("0s", AnyToString(zero)); |
886 } | 877 } |
887 | 878 |
888 TEST(TimeDeltaLogging, FiveHundredMs) { | 879 TEST(TimeDeltaLogging, FiveHundredMs) { |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
956 | 947 |
957 TEST(TimeTicksLogging, DoesNotMakeStreamBad) { | 948 TEST(TimeTicksLogging, DoesNotMakeStreamBad) { |
958 std::ostringstream oss; | 949 std::ostringstream oss; |
959 oss << TimeTicks(); | 950 oss << TimeTicks(); |
960 EXPECT_TRUE(oss.good()); | 951 EXPECT_TRUE(oss.good()); |
961 } | 952 } |
962 | 953 |
963 } // namespace | 954 } // namespace |
964 | 955 |
965 } // namespace base | 956 } // namespace base |
OLD | NEW |