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)); }
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); }
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(), ""); }
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(), ""); }
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(); }
GTEST_TEST(TalkTable_TLK30, getLanguageID) { Common::MemoryReadStream *stream = new Common::MemoryReadStream(kTLKV30); Aurora::TalkTable_TLK tlk(stream, Common::kEncodingUTF8); EXPECT_EQ(tlk.getLanguageID(), 23); }