More tests, fixed patcher error handler

This commit is contained in:
Anuken 2025-10-25 22:24:32 -04:00
parent 09783898aa
commit 50e2b828f7
3 changed files with 77 additions and 7 deletions

View file

@ -247,6 +247,41 @@ public class PatcherTests{
assertEquals(1, Vars.state.patcher.patches.first().warnings.size);
}
@Test
void testAttributes() throws Exception{
Vars.state.patcher.apply(Seq.with("""
block.grass.attributes: {
oil: 99
}
block.grass.attributes.heat: 77
"""));
assertEquals(new Seq<>(), Vars.state.patcher.patches.first().warnings);
assertEquals(99, Blocks.grass.attributes.get(Attribute.oil));
assertEquals(77, Blocks.grass.attributes.get(Attribute.heat));
Vars.logic.reset();
assertEquals(0, Blocks.grass.attributes.get(Attribute.oil));
assertEquals(0, Blocks.grass.attributes.get(Attribute.heat));
}
@Test
void testSetMultiAdd() throws Exception{
Vars.state.patcher.apply(Seq.with("""
unit.dagger.immunities.+: [slow, fast]
"""));
assertEquals(new Seq<>(), Vars.state.patcher.patches.first().warnings);
assertTrue(UnitTypes.dagger.immunities.contains(StatusEffects.slow));
assertTrue(UnitTypes.dagger.immunities.contains(StatusEffects.fast));
Vars.logic.reset();
assertFalse(UnitTypes.dagger.immunities.contains(StatusEffects.slow));
assertFalse(UnitTypes.dagger.immunities.contains(StatusEffects.fast));
}
@Test
void testBigPatch() throws Exception{
Vars.state.patcher.apply(Seq.with("""