2
0
mirror of https://github.com/boostorg/mysql.git synced 2026-02-14 12:52:17 +00:00

Added unit tests for error_to_string

This commit is contained in:
ruben
2020-01-19 16:17:16 +00:00
parent c00282f10b
commit bd48d28ca9
2 changed files with 34 additions and 0 deletions

33
test/unit/error.cpp Normal file
View File

@@ -0,0 +1,33 @@
/*
* error.cpp
*
* Created on: Jan 19, 2020
* Author: ruben
*/
#include <gtest/gtest.h>
#include "mysql/error.hpp"
using namespace testing;
using mysql::Error;
using mysql::detail::error_to_string;
TEST(Error, ErrorToString_Ok_ReturnsOk)
{
EXPECT_STREQ(error_to_string(Error::ok), "no error");
}
TEST(Error, ErrorToString_MysqlAsioError_ReturnsDescription)
{
EXPECT_STREQ(error_to_string(Error::sequence_number_mismatch), "Mismatched sequence numbers");
}
TEST(Error, ErrorToString_ServerError_ReturnsEnumName)
{
EXPECT_STREQ(error_to_string(Error::bad_db_error), "bad_db_error");
}
TEST(Error, ErrorToString_UnknownError_ReturnsUnknown)
{
EXPECT_STREQ(error_to_string(static_cast<Error>(0xfffefdfc)), "<unknown error>");
}