mirror of
https://github.com/ModOrganizer2/modorganizer-plugin_python.git
synced 2026-07-27 14:03:33 -07:00
* Expose INVALID_HANDLE_VALUE as mobase.INVALID_HANDLE_VALUE. * Add tests for startApplication() returning INVALID_HANDLE_VALUE. * Clean tests and generate stub files for them.
37 lines
865 B
Python
37 lines
865 B
Python
import mobase
|
|
|
|
import mobase_tests.guessed_string as m
|
|
|
|
|
|
def test_guessed_string():
|
|
# empty string
|
|
gs = mobase.GuessedString()
|
|
|
|
assert len(gs.variants()) == 0
|
|
assert not gs.variants()
|
|
assert str(gs) == ""
|
|
|
|
# automatic conversion from string
|
|
assert m.get_value("test") == "test"
|
|
assert m.get_variants("test") == {"test"}
|
|
|
|
# update
|
|
gs = mobase.GuessedString("fallback", mobase.GuessQuality.FALLBACK)
|
|
assert str(gs) == "fallback"
|
|
|
|
gs.update("good", mobase.GuessQuality.GOOD)
|
|
assert str(gs) == "good"
|
|
assert gs.variants() == {"fallback", "good"}
|
|
|
|
# back-and-forth
|
|
gs = mobase.GuessedString()
|
|
assert str(gs) == ""
|
|
|
|
def _update(gs: mobase.GuessedString):
|
|
gs.update("test")
|
|
|
|
m.set_from_callback(gs, _update)
|
|
assert str(gs) == "test"
|
|
|
|
assert m.get_from_callback(_update) == "test"
|