#include <components/esm3/infoorder.hpp>

#include <gtest/gtest.h>

namespace ESM
{
    namespace
    {
        struct Value
        {
            RefId mId;
            RefId mPrev;

            Value() = default;
            Value(const Value&) = delete;
            Value(Value&&) = default;
            Value& operator=(const Value&) = delete;
            Value& operator=(Value&&) = default;
        };

        TEST(Esm3InfoOrderTest, insertInfoShouldNotCopyValue)
        {
            InfoOrder<Value> order;
            order.insertInfo(Value{}, false);
        }
    }
}