#pragma once

#include <mega/common/testing/path.h>

#include <cstdint>
#include <stdfs.h>

namespace mega
{
namespace common
{
namespace testing
{

class File
{
    Path mPath;

public:
    File(const std::string& content, const std::string& name, const Path& parentPath);

    File(const std::string& content, const std::string& name);

    File(std::uint64_t length, const std::string& name, const Path& parentPath);

    File(std::uint64_t length, const std::string& name);

    ~File();

    const Path& path() const;
}; // File

} // testing
} // common
} // mega
