## test_updater.nim ## ================== ## Tests unitaires des fonctions pures du module updater (comparaison de ## versions). Aucun accès réseau. import std/unittest import ../src/updater suite "updater": test "parseVersion splits dotted numbers": check parseVersion("0.2.0") == @[0, 2, 0] check parseVersion("1.10.3") == @[1, 10, 3] check parseVersion("2") == @[2] test "parseVersion tolerates non-numeric components": check parseVersion("v1.2") == @[0, 2] test "isNewer detects a newer version": check isNewer("0.2.0", "0.3.0") check isNewer("0.2.9", "0.2.10") check isNewer("1.0.0", "1.0.1") test "isNewer returns false for equal or older versions": check not isNewer("0.3.0", "0.3.0") check not isNewer("0.3.0", "0.2.9") check not isNewer("1.0.0", "0.9.9") test "fetchLatestVersion returns empty for empty URL": check fetchLatestVersion("") == ""