Exemplo n.º 1
0
    def test_instances_1(self):
        from typecheck import Typeclass
        
        tc = Typeclass(list, tuple, set)
        instances = tc.instances()

        assert isinstance(instances, list)
        assert len(instances) == 3
        assert list in instances
        assert tuple in instances
        assert set in instances
Exemplo n.º 2
0
    def test_instances_1(self):
        from typecheck import Typeclass

        tc = Typeclass(list, tuple, set)
        instances = tc.instances()

        assert isinstance(instances, list)
        assert len(instances) == 3
        assert list in instances
        assert tuple in instances
        assert set in instances
Exemplo n.º 3
0
    def test_instances_2(self):
        from typecheck import Typeclass
        
        tc = Typeclass(list, tuple, Typeclass(str, unicode))
        instances = tc.instances()

        assert isinstance(instances, list)
        assert len(instances) == 4
        assert list in instances
        assert tuple in instances
        assert str in instances
        assert unicode in instances
Exemplo n.º 4
0
    def test_instances_2(self):
        from typecheck import Typeclass

        tc = Typeclass(list, tuple, Typeclass(str, unicode))
        instances = tc.instances()

        assert isinstance(instances, list)
        assert len(instances) == 4
        assert list in instances
        assert tuple in instances
        assert str in instances
        assert unicode in instances
Exemplo n.º 5
0
 def test_add_instance(self):
     from typecheck import Typeclass
     
     tc = Typeclass(list, set, tuple)
     interface_before = tc.interface()
     
     tc.add_instance(dict)
     
     # Adding an instance shouldn't chance the interface...
     assert interface_before == tc.interface()
     
     # but it should change the instances list
     assert dict in tc.instances()
Exemplo n.º 6
0
    def test_add_instance(self):
        from typecheck import Typeclass

        tc = Typeclass(list, set, tuple)
        interface_before = tc.interface()

        tc.add_instance(dict)

        # Adding an instance shouldn't chance the interface...
        assert interface_before == tc.interface()

        # but it should change the instances list
        assert dict in tc.instances()