def test_betweenness_none():
    drop_caches()
    with settings.file_override("BETWEENNESS"):
        with open(settings.BETWEENNESS, "wb") as f:
            pickle.dump({"dog": 2, "cat": 3}, f)
        assert set(SubstitutionFeaturesMixin._betweenness()) == {"dog", "cat"}
def test_betweenness_none_with_computed():
    drop_caches()
    # Lemmas are all lowercase.
    for word in SubstitutionFeaturesMixin._betweenness():
        assert word.islower() or is_int(word[0]) or is_int(word[-1]) or word in ["%", "!"]
def test_betweenness():
    drop_caches()
    assert SubstitutionFeaturesMixin._betweenness("dog") == 0.0046938277117769605
    assert SubstitutionFeaturesMixin._betweenness("play") == 0.008277234906313704
    assert np.isnan(SubstitutionFeaturesMixin._betweenness("wickiup"))