-
Notifications
You must be signed in to change notification settings - Fork 73
/
jpeg_error_test.cpp
52 lines (40 loc) · 1.38 KB
/
jpeg_error_test.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// Copyright (c) Team CharLS.
// SPDX-License-Identifier: BSD-3-Clause
#include "pch.hpp"
#include <charls/jpegls_error.hpp>
using Microsoft::VisualStudio::CppUnitTestFramework::Assert;
using Microsoft::VisualStudio::CppUnitTestFramework::TestClass;
namespace charls::test {
TEST_CLASS(jpegls_error_test)
{
public:
TEST_METHOD(get_error_message_success) // NOLINT
{
const auto* const result{charls_get_error_message(jpegls_errc::success)};
Assert::IsNotNull(result);
Assert::IsTrue(strlen(result) > 0);
}
TEST_METHOD(get_error_message_unknown) // NOLINT
{
constexpr jpegls_errc unknown_error_code{static_cast<jpegls_errc>(3000)};
const auto* const result{charls_get_error_message(unknown_error_code)};
Assert::IsNotNull(result);
Assert::IsTrue(strlen(result) > 0);
}
TEST_METHOD(jpegls_category_name_is_not_an_empty_string) // NOLINT
{
Assert::IsTrue(strlen(jpegls_category().name()) > 0);
}
TEST_METHOD(is_error_code_enum) // NOLINT
{
constexpr std::is_error_code_enum<jpegls_errc> test;
Assert::IsTrue(test);
}
TEST_METHOD(jpegls_category_call_message) // NOLINT
{
const std::error_category& category{jpegls_category()};
const std::string message{category.message(0)};
Assert::IsFalse(message.empty());
}
};
} // namespace charls::test