SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Класс svcs::core::TestableObject

Вспомогательный класс для тестирования неабстрактных методов VcsObject. Подробнее...

#include <VcsObject.hxx>

Граф наследования:svcs::core::TestableObject:
svcs::core::VcsObject

Открытые члены

 TestableObject (std::string type, std::string data)
 Основной конструктор.
std::string serialize () const override
 Реализация чисто виртуального метода. Возвращает сохраненное содержимое.
std::string getType () const override
 Реализация чисто виртуального метода. Возвращает сохраненное имя типа.
Открытые члены унаследованные от svcs::core::VcsObject
 VcsObject ()=default
 Конструктор по умолчанию. Требуется для производных классов.
 VcsObject (const VcsObject &other)=default
 Конструктор копирования. Требуется для производных классов для корректного копирования hash_id.
virtual ~VcsObject ()=default
 Виртуальный деструктор.
std::string getHashId () const
 Возвращает уникальный хеш-идентификатор объекта.

Дополнительные унаследованные члены

Открытые статические члены унаследованные от svcs::core::VcsObject
static std::string calculateHash (const std::string &content)
 Вычисляет SHA-256 хеш для заданного канонического содержимого.
Защищенные члены унаследованные от svcs::core::VcsObject
void computeHash (const std::string &content)
 Вычисляет криптографический хеш-идентификатор для содержимого объекта.
Защищенные данные унаследованные от svcs::core::VcsObject
std::string hash_id
 Уникальный криптографический хеш-идентификатор (например, SHA-256) для этого объекта.

Подробное описание

Вспомогательный класс для тестирования неабстрактных методов VcsObject.

Этот класс реализует все чисто виртуальные методы VcsObject простыми заглушками, позволяя создавать его экземпляры для модульного тестирования логики хеширования в VcsObject::computeHash.

Конструктор(ы)

◆ TestableObject()

svcs::core::TestableObject::TestableObject ( std::string type,
std::string data )

Основной конструктор.

Аргументы
typeИмя типа объекта (например, "test_blob").
dataСодержимое, которое будет сериализовано и хешировано.

Методы

◆ getType()

std::string svcs::core::TestableObject::getType ( ) const
nodiscardoverridevirtual

Реализация чисто виртуального метода. Возвращает сохраненное имя типа.

Замещает svcs::core::VcsObject.

◆ serialize()

std::string svcs::core::TestableObject::serialize ( ) const
nodiscardoverridevirtual

Реализация чисто виртуального метода. Возвращает сохраненное содержимое.

Замещает svcs::core::VcsObject.


Объявления и описания членов классов находятся в файлах: