summaryrefslogtreecommitdiff
path: root/Runtime/Serialize/SerializedFileTests.cpp
blob: 7847aa9138b50a74696d36ffea4fb05a1d1faebc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include "UnityPrefix.h"

#if ENABLE_UNIT_TESTS

#include "SerializedFile.h"
#include "External/UnitTest++/src/UnitTest++.h"
#include "Runtime/Serialize/FileCache.h"

SUITE (SerializedFile)
{
	#if SUPPORT_SERIALIZE_WRITE
	TEST_FIXTURE (SerializedFile, ReadWriteSerializedFileWorks)
	{
		CachedWriter writer;
		FileCacherWrite writeFile;
		writeFile.InitWriteFile("test.serialized", 16);
		writer.InitWrite(writeFile);

		SerializedFile* file = UNITY_NEW_AS_ROOT (SerializedFile(), kMemSerialization, "SerializedFile", "");
		CHECK(file->InitializeWrite (writer, BuildTargetSelection::NoTarget(), 0));
		CHECK(file->FinishWriting());
		UNITY_DELETE(file, kMemSerialization);

		file = UNITY_NEW_AS_ROOT (SerializedFile(), kMemSerialization, "SerializedFile", "");

		ResourceImageGroup resources;
		CHECK(file->InitializeRead("test.serialized", resources, 16, 2, 0));
		CHECK(!file->IsFileDirty());
		CHECK(file->IsEmpty());

		UNITY_DELETE(file, kMemSerialization);
		DeleteFile("test.serialized");
	}	
	#endif

} // SUITE


#endif