Exemplo n.º 1
0
    def test_invalid(self):
        prop = bcpc.Tuple(Int, String, bcpc.List(Int))

        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({})

        assert not prop.is_valid(np.array([1, 2, 3]))

        assert not prop.is_valid(_TestHasProps())
        assert not prop.is_valid(_TestModel())

        assert not prop.is_valid((1.0, "", [1, 2, 3]))
        assert not prop.is_valid((1, True, [1, 2, 3]))
        assert not prop.is_valid((1, "", (1, 2, 3)))
        assert not prop.is_valid((1, "", [1, 2, "xyz"]))
Exemplo n.º 2
0
    def test_invalid(self) -> None:
        prop = bcpc.RestrictedDict(String,
                                   bcpc.List(Int),
                                   disallow=("disallowed_key_1",
                                             "disallowed_key_2"))

        assert not prop.is_valid({"disallowed_key_1": [1, 2, 3]})
        assert not prop.is_valid({"disallowed_key_2": [1, 2, 3]})
Exemplo n.º 3
0
    def test_invalid(self):
        prop = bcpc.List(Int)

        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([1, 2, 3.5])
        assert not prop.is_valid("")
        assert not prop.is_valid(())
        assert not prop.is_valid({})

        assert not prop.is_valid(np.array([1, 2, 3]))

        assert not prop.is_valid(_TestHasProps())
        assert not prop.is_valid(_TestModel())
Exemplo n.º 4
0
    def test_invalid(self) -> None:
        prop = bcpc.Dict(String, bcpc.List(Int))

        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({"foo": [1, 2, 3.5]})

        assert not prop.is_valid(np.array([1, 2, 3]))

        assert not prop.is_valid(_TestHasProps())
        assert not prop.is_valid(_TestModel())
Exemplo n.º 5
0
    def test_valid(self):
        prop = bcpc.Dict(String, bcpc.List(Int))

        assert prop.is_valid(None)
        assert prop.is_valid({})
        assert prop.is_valid({"foo": [1, 2, 3]})
Exemplo n.º 6
0
    def test_valid(self):
        prop = bcpc.Tuple(Int, String, bcpc.List(Int))

        assert prop.is_valid(None)

        assert prop.is_valid((1, "", [1, 2, 3]))
Exemplo n.º 7
0
 def test_str(self):
     prop = bcpc.List(Int)
     assert str(prop) == "List(Int)"
Exemplo n.º 8
0
    def test_has_ref(self):
        prop = bcpc.List(Int)
        assert not prop.has_ref

        prop = bcpc.List(Instance(_TestModel))
        assert prop.has_ref
Exemplo n.º 9
0
    def test_valid(self):
        prop = bcpc.List(Int)

        assert prop.is_valid(None)
        assert prop.is_valid([])
        assert prop.is_valid([1, 2, 3])
Exemplo n.º 10
0
 def test_init(self):
     with pytest.raises(TypeError):
         bcpc.List()
Exemplo n.º 11
0
 def test_wrap(self) -> None:
     prop = bcpc.List(Int)
     wrapped = prop.wrap([10, 20])
     assert isinstance(wrapped, PropertyValueList)
     assert prop.wrap(wrapped) is wrapped