Stardew valley: Fixed furnace logic bug (#4163)

This commit is contained in:
agilbert1412
2024-11-11 23:27:43 -05:00
committed by GitHub
parent 74f922ea37
commit 17f03bb5f8
6 changed files with 62 additions and 5 deletions

View File

@@ -1,3 +1,4 @@
from typing import List
from unittest import TestCase
from BaseClasses import CollectionState, Location
@@ -14,6 +15,10 @@ class RuleAssertMixin(TestCase):
raise AssertionError(f"Error while checking rule {rule}: {e}"
f"\nExplanation: {expl}")
def assert_rules_true(self, rules: List[StardewRule], state: CollectionState):
for rule in rules:
self.assert_rule_true(rule, state)
def assert_rule_false(self, rule: StardewRule, state: CollectionState):
expl = explain(rule, state, expected=False)
try:
@@ -22,6 +27,10 @@ class RuleAssertMixin(TestCase):
raise AssertionError(f"Error while checking rule {rule}: {e}"
f"\nExplanation: {expl}")
def assert_rules_false(self, rules: List[StardewRule], state: CollectionState):
for rule in rules:
self.assert_rule_false(rule, state)
def assert_rule_can_be_resolved(self, rule: StardewRule, complete_state: CollectionState):
expl = explain(rule, complete_state)
try: