Repository Public Research preview
1from htr.parse.protect import PROTECT_VERSION, extract_numbers, protect234def test_protect_versions_differ_on_et_al():5 t = "This was shown earlier (Smith et al., 2010) and later [3]."6 v10 = protect(t, version="1.0")7 v11 = protect(t, version=PROTECT_VERSION)8 assert v10.citations == ["[3]"] # the 1.0 pattern missed "et al." citations9 assert v11.citations == ["(Smith et al., 2010)", "[3]"]10 assert v11.restore(v11.text) == t111213def test_numbers_glued_to_units():14 assert extract_numbers("0.13mm vs 0.13 mm at 37°C") == ["0.13", "0.13", "37"]15 assert "1,234" in extract_numbers("n = 1,234") and "2017" in extract_numbers("in 2017a")16