Files
CMake/Tests/CMakeLib/testAssert.cxx
T
Kitware Robot 1772622772 LICENSE: Replace references to Copyright.txt with LICENSE.rst
```
git grep -lz 'Copyright.txt or https://cmake.org/licensing ' |
  while IFS= read -r -d $'\0' f ; do
    sed -i '/Copyright.txt or https:\/\/cmake.org\/licensing / {
              s/Copyright.txt/LICENSE.rst/
            }' "$f" ; done
```
2025-03-03 10:43:35 -05:00

57 lines
1.1 KiB
C++

/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file LICENSE.rst or https://cmake.org/licensing for details. */
#include <string>
#include "testCommon.h"
namespace {
class WrapFailureInBlockFixture
{
public:
WrapFailureInBlockFixture()
{
std::cout << "---[ BEGIN Expected Failure Output]---\n";
}
~WrapFailureInBlockFixture()
{
std::cout << "---[ END Expected Failure Output]---\n";
}
};
bool testASSERT_EQUAL()
{
ASSERT_EQUAL(7 == 7, 42 == 42);
{
std::string actual = "Hello Africa!";
ASSERT_EQUAL(actual, "Hello Africa!");
}
return true;
}
bool testASSERT_EQUALFail()
{
WrapFailureInBlockFixture fx;
static_cast<void>(fx);
auto fail_int = [](int const unexpected) -> bool {
ASSERT_EQUAL(unexpected, 42);
return true;
};
auto fail_string = [](std::string const& unexpected) -> bool {
ASSERT_EQUAL(unexpected, "Hello Africa!");
return true;
};
return !(fail_int(7) || fail_string("Habari Afrika!"));
}
} // anonymous namespace
int testAssert(int /*unused*/, char* /*unused*/[])
{
return runTests({ testASSERT_EQUAL, testASSERT_EQUALFail });
}