示例#1
0
GTEST_TEST(TalkTable_TLK30, hasEntry) {
	Common::MemoryReadStream *stream = new Common::MemoryReadStream(kTLKV30);
	Aurora::TalkTable_TLK tlk(stream, Common::kEncodingUTF8);

	EXPECT_TRUE(tlk.hasEntry(0));
	EXPECT_TRUE(tlk.hasEntry(1));
	EXPECT_TRUE(tlk.hasEntry(2));

	EXPECT_FALSE(tlk.hasEntry(3));
}
示例#2
0
GTEST_TEST(TalkTable_TLK30, getSoundID) {
	Common::MemoryReadStream *stream = new Common::MemoryReadStream(kTLKV30);
	Aurora::TalkTable_TLK tlk(stream, Common::kEncodingUTF8);

	EXPECT_EQ(tlk.getSoundID(0), Aurora::kFieldIDInvalid);
	EXPECT_EQ(tlk.getSoundID(1), Aurora::kFieldIDInvalid);
	EXPECT_EQ(tlk.getSoundID(2), Aurora::kFieldIDInvalid);

	EXPECT_EQ(tlk.getSoundID(3), Aurora::kFieldIDInvalid);
	EXPECT_EQ(tlk.getSoundID(5000), Aurora::kFieldIDInvalid);
}
示例#3
0
GTEST_TEST(TalkTable_TLK30, getSoundResRef) {
	Common::MemoryReadStream *stream = new Common::MemoryReadStream(kTLKV30);
	Aurora::TalkTable_TLK tlk(stream, Common::kEncodingUTF8);

	EXPECT_STREQ(tlk.getSoundResRef(0).c_str(), "");
	EXPECT_STREQ(tlk.getSoundResRef(1).c_str(), "quux_snd");
	EXPECT_STREQ(tlk.getSoundResRef(2).c_str(), "barfoo_snd");

	EXPECT_STREQ(tlk.getSoundResRef(3).c_str(), "");
	EXPECT_STREQ(tlk.getSoundResRef(5000).c_str(), "");
}
示例#4
0
GTEST_TEST(TalkTable_TLK30, getString) {
	Common::MemoryReadStream *stream = new Common::MemoryReadStream(kTLKV30);
	Aurora::TalkTable_TLK tlk(stream, Common::kEncodingUTF8);

	EXPECT_STREQ(tlk.getString(0).c_str(), "Foobar");
	EXPECT_STREQ(tlk.getString(1).c_str(), "");
	EXPECT_STREQ(tlk.getString(2).c_str(), "Barfoo");

	EXPECT_STREQ(tlk.getString(3).c_str(), "");
	EXPECT_STREQ(tlk.getString(5000).c_str(), "");
}
示例#5
0
void createTLK(const Common::UString &inFile, const Common::UString &outFile, Common::Encoding encoding,
               XML::TLKCreator::Version &version, uint32 &language) {

	Common::WriteFile tlk(outFile);

	Common::ReadStream *xml = 0;
	if (!inFile.empty())
		xml = new Common::ReadFile(inFile);
	else
		xml = new Common::StdInStream;

	try {
		XML::TLKCreator::create(tlk, *xml, version, encoding, language);
	} catch (...) {
		delete xml;

		throw;
	}

	delete xml;

	tlk.flush();
	tlk.close();
}
示例#6
0
GTEST_TEST(TalkTable_TLK30, getLanguageID) {
	Common::MemoryReadStream *stream = new Common::MemoryReadStream(kTLKV30);
	Aurora::TalkTable_TLK tlk(stream, Common::kEncodingUTF8);

	EXPECT_EQ(tlk.getLanguageID(), 23);
}