#include "Consumer.mock.h"
+#include <nncc/foundation/Memory.h>
+
#include <gtest/gtest.h>
+using nncc::foundation::make_unique;
+
namespace
{
class UseTest : public ::testing::Test
ASSERT_EQ(o->uses()->size(), 0);
}
+
+TEST_F(UseTest, destructor)
+{
+ ::mock::Consumer consumer;
+
+ auto o = obj_mgr.create(nncc::core::ADT::feature::Shape{1, 1, 1});
+ auto use = make_unique<coco::Use>(&consumer);
+
+ use->value(o);
+ use.reset();
+
+ // ~Use SHOULD unlink itself from linked Object (if exists)
+ ASSERT_EQ(o->uses()->size(), 0);
+}