sled/src/status_or_test.cc

24 lines
635 B
C++
Raw Normal View History

2024-03-10 21:51:51 +08:00
#include <gtest/gtest.h>
2024-03-23 15:40:27 +08:00
#include <sled/log/log.h>
2024-03-10 21:51:51 +08:00
#include <sled/status_or.h>
TEST(StatusOr, TestStatusOr)
{
sled::StatusOr<int> so;
EXPECT_FALSE(so.ok());
so = sled::StatusOr<int>(1);
EXPECT_TRUE(so.ok());
EXPECT_EQ(so.value(), 1);
EXPECT_EQ(so.status().code(), sled::StatusCode::kOk);
}
TEST(StatusOr, make_status_or)
{
auto from_raw_str = sled::make_status_or("hello");
auto from_string = sled::make_status_or(std::string("world"));
EXPECT_TRUE(from_raw_str.ok());
EXPECT_TRUE(from_string.ok());
EXPECT_EQ(from_raw_str.value(), "hello");
EXPECT_EQ(from_string.value(), "world");
}