示例#1
0
    def test_valid(self) -> None:
        prop = bcpr.Regex("^x*$")

        assert prop.is_valid(None)

        assert prop.is_valid("")
        assert prop.is_valid("x")
示例#2
0
    def test_invalid(self) -> None:
        prop = bcpr.Regex("^x*$")

        assert not prop.is_valid("xy")

        assert not prop.is_valid(False)
        assert not prop.is_valid(True)
        assert not prop.is_valid(0)
        assert not prop.is_valid(1)
        assert not prop.is_valid(0.0)
        assert not prop.is_valid(1.0)
        assert not prop.is_valid(1.0 + 1.0j)

        assert not prop.is_valid(())
        assert not prop.is_valid([])
        assert not prop.is_valid({})
        assert not prop.is_valid(_TestHasProps())
        assert not prop.is_valid(_TestModel())
示例#3
0
 def test_str(self) -> None:
     prop = bcpr.Regex("")
     assert str(prop).startswith("Regex(")
示例#4
0
 def test_has_ref(self) -> None:
     prop = bcpr.Regex("")
     assert not prop.has_ref
示例#5
0
 def test_init(self) -> None:
     with pytest.raises(TypeError):
         bcpr.Regex()