diff options
Diffstat (limited to 'src/mongo/base/data_type_validated_test.cpp')
-rw-r--r-- | src/mongo/base/data_type_validated_test.cpp | 81 |
1 files changed, 40 insertions, 41 deletions
diff --git a/src/mongo/base/data_type_validated_test.cpp b/src/mongo/base/data_type_validated_test.cpp index 2a42fe40c12..bad4ab218d4 100644 --- a/src/mongo/base/data_type_validated_test.cpp +++ b/src/mongo/base/data_type_validated_test.cpp @@ -39,62 +39,61 @@ #include "mongo/unittest/unittest.h" namespace mongo { - template<> struct Validator<char> { - static Status validateLoad(const char* ptr, size_t length) { - if ((length >= sizeof(char)) && (ptr[0] == 0xFU)) { - return Status::OK(); - } - return Status(ErrorCodes::BadValue, "bad"); +template <> +struct Validator<char> { + static Status validateLoad(const char* ptr, size_t length) { + if ((length >= sizeof(char)) && (ptr[0] == 0xFU)) { + return Status::OK(); } + return Status(ErrorCodes::BadValue, "bad"); + } - static Status validateStore(const char& toStore) { - if (toStore == 0xFU) { - return Status::OK(); - } - return Status(ErrorCodes::BadValue, "bad"); + static Status validateStore(const char& toStore) { + if (toStore == 0xFU) { + return Status::OK(); } - }; + return Status(ErrorCodes::BadValue, "bad"); + } +}; } // namespace mongo namespace { - using namespace mongo; - using std::end; - using std::begin; - - TEST(DataTypeValidated, SuccessfulValidation) { +using namespace mongo; +using std::end; +using std::begin; - char buf[1]; - - { - DataRangeCursor drc(begin(buf), end(buf)); - ASSERT_OK(drc.writeAndAdvance(Validated<char>(0xFU))); - } +TEST(DataTypeValidated, SuccessfulValidation) { + char buf[1]; - { - Validated<char> valid; - ConstDataRangeCursor cdrc(begin(buf), end(buf)); - ASSERT_OK(cdrc.readAndAdvance(&valid)); - ASSERT_EQUALS(valid.val, char{0xFU}); - } + { + DataRangeCursor drc(begin(buf), end(buf)); + ASSERT_OK(drc.writeAndAdvance(Validated<char>(0xFU))); } - TEST(DataTypeValidated, FailedValidation) { + { + Validated<char> valid; + ConstDataRangeCursor cdrc(begin(buf), end(buf)); + ASSERT_OK(cdrc.readAndAdvance(&valid)); + ASSERT_EQUALS(valid.val, char{0xFU}); + } +} - char buf[1]; +TEST(DataTypeValidated, FailedValidation) { + char buf[1]; - { - DataRangeCursor drc(begin(buf), end(buf)); - ASSERT_NOT_OK(drc.writeAndAdvance(Validated<char>(0x01))); - } + { + DataRangeCursor drc(begin(buf), end(buf)); + ASSERT_NOT_OK(drc.writeAndAdvance(Validated<char>(0x01))); + } - buf[0] = char{0x01}; + buf[0] = char{0x01}; - { - Validated<char> valid; - ConstDataRangeCursor cdrc(begin(buf), end(buf)); - ASSERT_NOT_OK(cdrc.readAndAdvance(&valid)); - } + { + Validated<char> valid; + ConstDataRangeCursor cdrc(begin(buf), end(buf)); + ASSERT_NOT_OK(cdrc.readAndAdvance(&valid)); } +} } // namespace |