z_mirror/hare-fmm

git clone https://git.raiguard.me/z_mirror/hare-fmm

Caleb HeuerConvert to for-each loops and fix some potential memory issues74b341b

trunk
830 B28 linesraw
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};