| Index: base/numerics/safe_numerics_unittest.cc
|
| diff --git a/base/numerics/safe_numerics_unittest.cc b/base/numerics/safe_numerics_unittest.cc
|
| index dbab88316147ef3b40acd14da33102e76ff7259c..8ced4bdb7b244e0637dc18f8c2f296d84d49f671 100644
|
| --- a/base/numerics/safe_numerics_unittest.cc
|
| +++ b/base/numerics/safe_numerics_unittest.cc
|
| @@ -222,18 +222,24 @@ static void TestSpecializedArithmetic(
|
| TEST_EXPECTED_VALUE(0,
|
| CheckedNumeric<Dst>(1) >> (sizeof(Dst) * CHAR_BIT - 1));
|
| TEST_EXPECTED_FAILURE(CheckedNumeric<Dst>(1) >> negative_one);
|
| - TEST_EXPECTED_VALUE(1, CheckedNumeric<Dst>(1) & static_cast<Dst>(1));
|
| - TEST_EXPECTED_VALUE(0, CheckedNumeric<Dst>(1) & static_cast<Dst>(0));
|
| - TEST_EXPECTED_VALUE(0, CheckedNumeric<Dst>(0) & static_cast<Dst>(1));
|
| - TEST_EXPECTED_VALUE(0, CheckedNumeric<Dst>(1) & static_cast<Dst>(0));
|
| - TEST_EXPECTED_VALUE(1, CheckedNumeric<Dst>(1) | static_cast<Dst>(1));
|
| - TEST_EXPECTED_VALUE(1, CheckedNumeric<Dst>(1) | static_cast<Dst>(0));
|
| - TEST_EXPECTED_VALUE(1, CheckedNumeric<Dst>(0) | static_cast<Dst>(1));
|
| - TEST_EXPECTED_VALUE(0, CheckedNumeric<Dst>(0) | static_cast<Dst>(0));
|
| - TEST_EXPECTED_VALUE(0, CheckedNumeric<Dst>(1) ^ static_cast<Dst>(1));
|
| - TEST_EXPECTED_VALUE(1, CheckedNumeric<Dst>(1) ^ static_cast<Dst>(0));
|
| - TEST_EXPECTED_VALUE(1, CheckedNumeric<Dst>(0) ^ static_cast<Dst>(1));
|
| - TEST_EXPECTED_VALUE(0, CheckedNumeric<Dst>(0) ^ static_cast<Dst>(0));
|
| + TEST_EXPECTED_VALUE(1, CheckedNumeric<Dst>(1) & 1);
|
| + TEST_EXPECTED_VALUE(0, CheckedNumeric<Dst>(1) & 0);
|
| + TEST_EXPECTED_VALUE(0, CheckedNumeric<Dst>(0) & 1);
|
| + TEST_EXPECTED_VALUE(0, CheckedNumeric<Dst>(1) & 0);
|
| + TEST_EXPECTED_VALUE(std::numeric_limits<Dst>::max(),
|
| + CheckNum(DstLimits::max()) & -1);
|
| + TEST_EXPECTED_VALUE(1, CheckedNumeric<Dst>(1) | 1);
|
| + TEST_EXPECTED_VALUE(1, CheckedNumeric<Dst>(1) | 0);
|
| + TEST_EXPECTED_VALUE(1, CheckedNumeric<Dst>(0) | 1);
|
| + TEST_EXPECTED_VALUE(0, CheckedNumeric<Dst>(0) | 0);
|
| + TEST_EXPECTED_VALUE(std::numeric_limits<Dst>::max(),
|
| + CheckedNumeric<Dst>(0) | static_cast<Dst>(-1));
|
| + TEST_EXPECTED_VALUE(0, CheckedNumeric<Dst>(1) ^ 1);
|
| + TEST_EXPECTED_VALUE(1, CheckedNumeric<Dst>(1) ^ 0);
|
| + TEST_EXPECTED_VALUE(1, CheckedNumeric<Dst>(0) ^ 1);
|
| + TEST_EXPECTED_VALUE(0, CheckedNumeric<Dst>(0) ^ 0);
|
| + TEST_EXPECTED_VALUE(std::numeric_limits<Dst>::max(),
|
| + CheckedNumeric<Dst>(0) ^ static_cast<Dst>(-1));
|
| TEST_EXPECTED_VALUE(DstLimits::max(), ~CheckedNumeric<Dst>(0));
|
| }
|
|
|
|
|