Exemple #1
0
 def test_register_for_none(self):
     treaty = FactorGroup([
         Statement(
             predicate="$country1 signed a treaty with $country2",
             terms=[Entity(name="UK"),
                    Entity(name="European Union")],
         ),
     ])
     registers = list(
         treaty.update_context_register(other=None,
                                        context=ContextRegister(),
                                        comparison=means))
     assert len(registers) == 1
     assert not registers[0]  # empty register
Exemple #2
0
 def test_update_context_register_from_none(self):
     left = FactorGroup([
         Statement(
             predicate="$shooter shot $victim",
             terms=[Entity(name="Alice"),
                    Entity(name="Bob")],
         )
     ])
     right = FactorGroup([
         Statement(
             predicate="$shooter shot $victim",
             terms=[Entity(name="Craig"),
                    Entity(name="Dan")],
         )
     ])
     update = left.update_context_register(
         right,
         context=None,
         comparison=means,
     )
     explanation = next(update)
     assert "!"