Для тестирования библиотеки сериализации были созданы классы:
class_helper.h - заголовочный файл, содержащий в себе два вспомогательных класса - Helper и HelperWithParent (наследуется от Helper), объекты которых принимают участие в сереализации в полях других классов.
Person - основной класс, который включает в себя такие поля как: целые значения, массивы, строки, экземпляр класса, указатель на экземпляр класса, ссылка на экземпляр класса, указатель на класс с виртуальным родителем.
Policeman - класс, который наследуется от класса Person, имеет в качестве полей: массив, умный указатель и обычные типы данных. Его сереализация и десереализация представлена в первых трех тестах, выходные файлы, которых - test1.xml, test2.xml, test3.xml
Sportsman - класс, который наследуется от класса Person, имеет поля, необходим для представления виртуального наследования.
Detective - класс, который представляет виртуальное наследование от Policeman и Sportsman. Его сереализация и десереализация представлена в выходном файле test4.xml.