aboutsummaryrefslogtreecommitdiff
path: root/advtrains_interlocking/textures/at_il_turnout_cr_r.png
diff options
context:
space:
mode:
authorY. Wang <yw05@forksworld.de>2023-10-04 20:07:24 +0200
committerY. Wang <yw05@forksworld.de>2024-04-13 10:36:35 +0200
commitc7e0794bc06abc6c822a51a2fac8a2ed23aa61f6 (patch)
treee53c6d6241edff3784a39cb23b4444f28f433acb /advtrains_interlocking/textures/at_il_turnout_cr_r.png
parenteebec1093ab7d039ef46160c2488da7e732b51aa (diff)
downloadadvtrains-c7e0794bc06abc6c822a51a2fac8a2ed23aa61f6.tar.gz
advtrains-c7e0794bc06abc6c822a51a2fac8a2ed23aa61f6.tar.bz2
advtrains-c7e0794bc06abc6c822a51a2fac8a2ed23aa61f6.zip
Autogenerate .tr files from .po files
Diffstat (limited to 'advtrains_interlocking/textures/at_il_turnout_cr_r.png')
0 files changed, 0 insertions, 0 deletions
com"> This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "test.h" #include <sstream> #include "gamedef.h" #include "inventory.h" class TestInventory : public TestBase { public: TestInventory() { TestManager::registerTestModule(this); } const char *getName() { return "TestInventory"; } void runTests(IGameDef *gamedef); void testSerializeDeserialize(IItemDefManager *idef); static const char *serialized_inventory_in; static const char *serialized_inventory_out; static const char *serialized_inventory_inc; }; static TestInventory g_test_instance; void TestInventory::runTests(IGameDef *gamedef) { TEST(testSerializeDeserialize, gamedef->getItemDefManager()); } //////////////////////////////////////////////////////////////////////////////// void TestInventory::testSerializeDeserialize(IItemDefManager *idef) { Inventory inv(idef); std::istringstream is(serialized_inventory_in, std::ios::binary); inv.deSerialize(is); UASSERT(inv.getList("0")); UASSERT(!inv.getList("main")); inv.getList("0")->setName("main"); UASSERT(!inv.getList("0")); UASSERT(inv.getList("main")); UASSERTEQ(u32, inv.getList("main")->getWidth(), 3); inv.getList("main")->setWidth(5); std::ostringstream inv_os(std::ios::binary); inv.serialize(inv_os, false); UASSERTEQ(std::string, inv_os.str(), serialized_inventory_out); inv.setModified(false); inv_os.str(""); inv_os.clear(); inv.serialize(inv_os, true); UASSERTEQ(std::string, inv_os.str(), serialized_inventory_inc); ItemStack leftover = inv.getList("main")->takeItem(7, 99 - 12); ItemStack wanted = ItemStack("default:dirt", 99 - 12, 0, idef); UASSERT(leftover == wanted); leftover = inv.getList("main")->getItem(7); wanted.count = 12; UASSERT(leftover == wanted); } const char *TestInventory::serialized_inventory_in = "List 0 10\n" "Width 3\n" "Empty\n" "Empty\n" "Item default:cobble 61\n" "Empty\n" "Empty\n" "Item default:dirt 71\n" "Empty\n" "Item default:dirt 99\n" "Item default:cobble 38\n" "Empty\n" "EndInventoryList\n" "List abc 1\n" "Item default:stick 3\n" "Width 0\n" "EndInventoryList\n" "EndInventory\n"; const char *TestInventory::serialized_inventory_out = "List main 10\n" "Width 5\n" "Empty\n" "Empty\n" "Item default:cobble 61\n" "Empty\n" "Empty\n" "Item default:dirt 71\n" "Empty\n" "Item default:dirt 99\n" "Item default:cobble 38\n" "Empty\n" "EndInventoryList\n" "List abc 1\n" "Width 0\n" "Item default:stick 3\n" "EndInventoryList\n" "EndInventory\n"; const char *TestInventory::serialized_inventory_inc = "KeepList main\n" "KeepList abc\n" "EndInventory\n";