Exemplo n.º 1
0
 def test_not_same_meaning_no_factor_match(self, make_statement):
     explanation = make_statement["crime_craig"].explain_same_meaning(
         make_statement["crime"])
     left = FactorGroup([
         make_statement["large_weight"],
         make_statement["murder_entity_order"],
         make_statement["no_context"],
         make_statement["shooting"],
     ])
     right = FactorGroup([
         make_statement["large_weight_craig"],
         make_statement["murder_craig"],
         make_statement["shooting_craig"],
         make_statement["no_context"],
     ])
     new = right.explain_same_meaning(left, explanation)
     assert new is None
Exemplo n.º 2
0
 def test_list_instead_of_group(self):
     comparison = Comparison(
         content="${person}'s speed was",
         sign=">",
         expression="36 kilometers per hour",
     )
     other_comparison = Comparison(content="${person}'s speed was",
                                   sign=">",
                                   expression="10 meters per second")
     left = FactorGroup(
         Statement(predicate=comparison, terms=Entity(name="Ann")))
     right = [
         Statement(predicate=other_comparison, terms=Entity(name="Bob"))
     ]
     assert left.means(right)
     assert "Because <Ann> is like <Bob>" in str(
         left.explain_same_meaning(right))
Exemplo n.º 3
0
 def test_same_meaning_long_group(self, make_statement):
     explanation = make_statement["crime"].explain_same_meaning(
         make_statement["crime_craig"])
     left = FactorGroup([
         make_statement["large_weight"],
         make_statement["murder"],
         make_statement["no_context"],
         make_statement["shooting"],
     ])
     right = FactorGroup([
         make_statement["large_weight_craig"],
         make_statement["murder_craig"],
         make_statement["shooting_craig"],
         make_statement["no_context"],
     ])
     new = left.explain_same_meaning(right, explanation)
     assert len(new.reasons) == 5