Minor fixes + tests + getSupportURL().

This commit is contained in:
Mikaël Capelle
2022-05-02 17:09:36 +02:00
parent 225c86d258
commit 6ea9d92b26
19 changed files with 203 additions and 51 deletions
+35
View File
@@ -0,0 +1,35 @@
import mobase
import pytest
m = pytest.importorskip("mobase_tests.guessed_string")
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) == ""
m.set_from_callback(gs, lambda gs: gs.update("test"))
assert str(gs) == "test"
assert m.get_from_callback(lambda gs: gs.update("test")) == "test"