Przeglądaj źródła

Refactoring.

main
offa 7 lat temu
rodzic
commit
b9b7126260
2 zmienionych plików z 14 dodań i 12 usunięć
  1. +8
    -3
      test/ScopeGuardTest.cpp
  2. +6
    -9
      test/UniqueResourceTest.cpp

+ 8
- 3
test/ScopeGuardTest.cpp Wyświetl plik



#include "scope_guard.h" #include "scope_guard.h"
#include <catch.hpp> #include <catch.hpp>
#include "Mocks.h"
#include <trompeloeil.hpp>


using namespace trompeloeil; using namespace trompeloeil;


namespace namespace
{ {
mock::CallMock m;
struct CallMock
{
MAKE_MOCK0(deleter, void());
};

CallMock m;


void deleter() void deleter()
{ {


TEST_CASE("deleter lambda called on destruction", "[ScopeGuard]") TEST_CASE("deleter lambda called on destruction", "[ScopeGuard]")
{ {
mock::CallMock cm;
CallMock cm;
REQUIRE_CALL(cm, deleter()); REQUIRE_CALL(cm, deleter());
auto guard = sr::scope_guard([&cm] { cm.deleter(); }); auto guard = sr::scope_guard([&cm] { cm.deleter(); });
static_cast<void>(guard); static_cast<void>(guard);

+ 6
- 9
test/UniqueResourceTest.cpp Wyświetl plik



using namespace trompeloeil; using namespace trompeloeil;


using Handle = int;
using PtrHandle = std::add_pointer_t<Handle>;

namespace mock
namespace
{ {
using Handle = int;
using PtrHandle = std::add_pointer_t<Handle>;


struct CallMock struct CallMock
{ {
MAKE_MOCK1(deleter, void(Handle)); MAKE_MOCK1(deleter, void(Handle));
}; };
}



namespace
{
mock::CallMock m;
CallMock m;


void deleter(Handle h) void deleter(Handle h)
{ {

Ładowanie…
Anuluj
Zapisz