// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "dnatests/Defs.h" #include "dna/DNA.h" template struct APICopyParameters { using Reader = TReader; using Writer = TWriter; using RawBytes = TRawBytes; using DecodedData = TDecodedData; static constexpr std::uint16_t maxLOD() { return MaxLOD; } static constexpr std::uint16_t minLOD() { return MinLOD; } static constexpr std::uint16_t currentLOD() { return CurrentLOD; } }; template class StreamReadWriteAPICopyIntegrationTest : public ::testing::Test { protected: using Parameters = TAPICopyParameters; }; template struct RawCopyParameters { using RawBytes = TRawBytes; using ExpectedBytes = TExpectedBytes; static constexpr dna::UnknownLayerPolicy policy() { return Policy; } static constexpr std::uint16_t generation() { return SaveAsGeneration; } static constexpr std::uint16_t version() { return SaveAsVersion; } }; template class StreamReadWriteRawCopyIntegrationTest : public ::testing::Test { protected: using Parameters = TRawCopyParameters; }; template struct ReadWriteMultipleParameters { using RawBytes = TRawBytes; }; template class StreamReadWriteMultipleIntegrationTest : public ::testing::Test { protected: using Parameters = TReadWriteMultipleParameters; };