select_gag_test.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. """
  2. rescriptoon
  3. Copyright (C) 2018-2019 Fabian Peter Hammerle <fabian@hammerle.me>
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation, either version 3 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program. If not, see <https://www.gnu.org/licenses/>.
  14. """
  15. import pytest
  16. from rescriptoon._actions import SelectGagAction
  17. @pytest.mark.parametrize(
  18. ("column_index", "factor_y", "gag_name", "target_engine_index", "description"),
  19. [
  20. (
  21. 4,
  22. -0.047,
  23. "elephant trunk",
  24. None,
  25. "select elephant trunk in battle @ all engines",
  26. ),
  27. (4, -0.047, "elephant trunk", 0, "select elephant trunk in battle @ engine #0"),
  28. (4, -0.047, "elephant trunk", 1, "select elephant trunk in battle @ engine #1"),
  29. (5, -0.047, "foghorn", 0, "select foghorn in battle @ engine #0"),
  30. ],
  31. )
  32. def test_description(
  33. column_index, factor_y, gag_name, target_engine_index, description
  34. ):
  35. action = SelectGagAction(
  36. column_index=column_index,
  37. factor_y=factor_y,
  38. gag_name=gag_name,
  39. target_engine_index=target_engine_index,
  40. )
  41. assert action.description == description