diff --git a/Cargo.lock b/Cargo.lock index 83e4efa..95f7d6f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -48,7 +48,7 @@ dependencies = [ [[package]] name = "faf-replay-parser-python" -version = "0.5.1" +version = "0.5.1-rev0" dependencies = [ "faf-replay-parser", "pyo3", diff --git a/Cargo.toml b/Cargo.toml index 1269014..35c4355 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "faf-replay-parser-python" description = "Python bindings for faf-replay-parser" -version = "0.5.1" +version = "0.5.1-rev0" authors = ["Askaholic"] license = "LGPL-3.0" edition = "2018" diff --git a/src/constants.rs b/src/constants.rs index 3111456..908104d 100644 --- a/src/constants.rs +++ b/src/constants.rs @@ -34,6 +34,8 @@ pub fn add_constants(m: &PyModule) -> PyResult<()> { m.add(NAMES[END_GAME as usize], END_GAME)?; m.add("MAX", MAX)?; + m.add("NAMES", NAMES)?; + Ok(()) } diff --git a/tests/test_constants.py b/tests/test_constants.py new file mode 100644 index 0000000..57b365b --- /dev/null +++ b/tests/test_constants.py @@ -0,0 +1,30 @@ +from fafreplay import commands + + +def test_command_names(): + assert commands.NAMES[commands.Advance] == "Advance" + assert commands.NAMES[commands.SetCommandSource] == "SetCommandSource" + assert commands.NAMES[commands.CommandSourceTerminated] == "CommandSourceTerminated" + assert commands.NAMES[commands.VerifyChecksum] == "VerifyChecksum" + assert commands.NAMES[commands.RequestPause] == "RequestPause" + assert commands.NAMES[commands.Resume] == "Resume" + assert commands.NAMES[commands.SingleStep] == "SingleStep" + assert commands.NAMES[commands.CreateUnit] == "CreateUnit" + assert commands.NAMES[commands.CreateProp] == "CreateProp" + assert commands.NAMES[commands.DestroyEntity] == "DestroyEntity" + assert commands.NAMES[commands.WarpEntity] == "WarpEntity" + assert commands.NAMES[commands.ProcessInfoPair] == "ProcessInfoPair" + assert commands.NAMES[commands.IssueCommand] == "IssueCommand" + assert commands.NAMES[commands.IssueFactoryCommand] == "IssueFactoryCommand" + assert commands.NAMES[commands.IncreaseCommandCount] == "IncreaseCommandCount" + assert commands.NAMES[commands.DecreaseCommandCount] == "DecreaseCommandCount" + assert commands.NAMES[commands.SetCommandTarget] == "SetCommandTarget" + assert commands.NAMES[commands.SetCommandType] == "SetCommandType" + assert commands.NAMES[commands.SetCommandCells] == "SetCommandCells" + assert commands.NAMES[commands.RemoveCommandFromQueue] == "RemoveCommandFromQueue" + assert commands.NAMES[commands.DebugCommand] == "DebugCommand" + assert commands.NAMES[commands.ExecuteLuaInSim] == "ExecuteLuaInSim" + assert commands.NAMES[commands.LuaSimCallback] == "LuaSimCallback" + assert commands.NAMES[commands.EndGame] == "EndGame" + + assert len(commands.NAMES) == commands.MAX + 1