Add debug output for message loading and create test for single message verification
This commit is contained in:
@@ -87,6 +87,10 @@ absl::Status MessageEditor::Initialize() {
|
|||||||
*font_gfx_bitmap_.mutable_palette() = color_palette;
|
*font_gfx_bitmap_.mutable_palette() = color_palette;
|
||||||
|
|
||||||
for (const auto& each_message : list_of_texts_) {
|
for (const auto& each_message : list_of_texts_) {
|
||||||
|
std::cout << "Message #" << each_message.ID << " at address "
|
||||||
|
<< core::UppercaseHexLong(each_message.Address) << std::endl;
|
||||||
|
std::cout << " " << each_message.RawString << std::endl;
|
||||||
|
|
||||||
// Each string has a [:XX] char encoded
|
// Each string has a [:XX] char encoded
|
||||||
// The corresponding character is found in CharEncoder unordered_map
|
// The corresponding character is found in CharEncoder unordered_map
|
||||||
std::string parsed_message = "";
|
std::string parsed_message = "";
|
||||||
@@ -115,6 +119,7 @@ absl::Status MessageEditor::Initialize() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
std::cout << " > " << parsed_message << std::endl;
|
||||||
parsed_messages_.push_back(parsed_message);
|
parsed_messages_.push_back(parsed_message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,23 @@ TEST_F(MessageTest, LoadMessagesFromRomOk) {
|
|||||||
EXPECT_OK(message_editor_.Initialize());
|
EXPECT_OK(message_editor_.Initialize());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(MessageTest, FindMatchingCharacterOk) {}
|
/**
|
||||||
|
* @test Verify that a single message can be loaded from the ROM.
|
||||||
|
*
|
||||||
|
* @details The message is loaded from the ROM and the message is parsed.
|
||||||
|
*
|
||||||
|
* Message #1 at address 0x0E000B
|
||||||
|
RawString:
|
||||||
|
[S:00][3][][:75][:44][CH2I]
|
||||||
|
|
||||||
|
Parsed:
|
||||||
|
[S:##]A
|
||||||
|
[3]give
|
||||||
|
[2]give >[CH2I]
|
||||||
|
*/
|
||||||
|
TEST_F(MessageTest, VerifySingleMessageFromRomOk) {
|
||||||
|
// TODO - Implement this test
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace zelda3
|
} // namespace zelda3
|
||||||
} // namespace test
|
} // namespace test
|
||||||
|
|||||||
Reference in New Issue
Block a user