git repos / blockattack-game

blame: source/misc/embedded_libs/fmt-11.0.2/test/assert-test.cc

normal view · raw

f8deb5b9 Poul Sander 2022-01-15 13:55 1
// Formatting library for C++ - FMT_ASSERT test
f8deb5b9 Poul Sander 2022-01-15 13:55 2
//
f8deb5b9 Poul Sander 2022-01-15 13:55 3
// It is a separate test to minimize the number of EXPECT_DEBUG_DEATH checks
f8deb5b9 Poul Sander 2022-01-15 13:55 4
// which are slow on some platforms. In other tests FMT_ASSERT is made to throw
f8deb5b9 Poul Sander 2022-01-15 13:55 5
// an exception which is much faster and easier to check.
f8deb5b9 Poul Sander 2022-01-15 13:55 6
//
f8deb5b9 Poul Sander 2022-01-15 13:55 7
// Copyright (c) 2012 - present, Victor Zverovich
f8deb5b9 Poul Sander 2022-01-15 13:55 8
// All rights reserved.
f8deb5b9 Poul Sander 2022-01-15 13:55 9
//
f8deb5b9 Poul Sander 2022-01-15 13:55 10
// For the license information refer to format.h.
f8deb5b9 Poul Sander 2022-01-15 13:55 11
47fd5c32 Poul Sander 2024-10-05 08:44 12
#include "fmt/base.h"
f8deb5b9 Poul Sander 2022-01-15 13:55 13
#include "gtest/gtest.h"
f8deb5b9 Poul Sander 2022-01-15 13:55 14
f8deb5b9 Poul Sander 2022-01-15 13:55 15
TEST(assert_test, fail) {
f8deb5b9 Poul Sander 2022-01-15 13:55 16
#if GTEST_HAS_DEATH_TEST
f8deb5b9 Poul Sander 2022-01-15 13:55 17
  EXPECT_DEBUG_DEATH(FMT_ASSERT(false, "don't panic!"), "don't panic!");
f8deb5b9 Poul Sander 2022-01-15 13:55 18
#else
f8deb5b9 Poul Sander 2022-01-15 13:55 19
  fmt::print("warning: death tests are not supported\n");
f8deb5b9 Poul Sander 2022-01-15 13:55 20
#endif
f8deb5b9 Poul Sander 2022-01-15 13:55 21
}
f8deb5b9 Poul Sander 2022-01-15 13:55 22
f8deb5b9 Poul Sander 2022-01-15 13:55 23
TEST(assert_test, dangling_else) {
f8deb5b9 Poul Sander 2022-01-15 13:55 24
  bool test_condition = false;
f8deb5b9 Poul Sander 2022-01-15 13:55 25
  bool executed_else = false;
f8deb5b9 Poul Sander 2022-01-15 13:55 26
  if (test_condition)
f8deb5b9 Poul Sander 2022-01-15 13:55 27
    FMT_ASSERT(true, "");
f8deb5b9 Poul Sander 2022-01-15 13:55 28
  else
f8deb5b9 Poul Sander 2022-01-15 13:55 29
    executed_else = true;
f8deb5b9 Poul Sander 2022-01-15 13:55 30
  EXPECT_TRUE(executed_else);
f8deb5b9 Poul Sander 2022-01-15 13:55 31
}
1970-01-01 00:00 32