z_mirror/hare-fmm
git clone https://git.raiguard.me/z_mirror/hare-fmm
74b341b
trunk
1@test fn modident_parse() void = { 2 // Standard 3 let mod = modident_parse("Zipped"); 4 assert(mod.0 == "Zipped"); 5 assert(mod.1 is void); 6 modident_free(&mod); 7}; 8 9@test fn modident_parseall() void = { 10 let config = config_parse("TEST/fmm.ini"); 11 // Standard 12 const input: []str = ["Zipped"]; 13 let mods = modident_parseall(&input, &config); 14 assert(mods[0].0 == "Zipped"); 15 assert(mods[0].1 is void); 16 modident_free_all(mods); 17 // Set 18 const input: []str = ["!version", "UnzippedVersionless"]; 19 let mods = modident_parseall(&input, &config); 20 assert(mods[0].0 == "Zipped"); 21 assert(version_cmp(mods[0].1 as version, version_parse("1.1.0")!) 22 == version_cmpres::EQ); 23 assert(mods[1].0 == "Unzipped"); 24 assert(mods[1].1 is void); 25 assert(mods[2].0 == "UnzippedVersionless"); 26 assert(mods[2].1 is void); 27 modident_free_all(mods); 28};