Test Failed
Push — master ( d00c81...2f33ee )
by Ramon
07:41 queued 06:02
created

TestSubscriptableType.test_equility()   A

Complexity

Conditions 1

Size

Total Lines 6
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
nop 1
dl 0
loc 6
rs 10
c 0
b 0
f 0
1
from unittest import TestCase
2
3
from typish._classes import SubscriptableType
4
5
6
class TestSubscriptableType(TestCase):
7
    def test_subscribing(self):
8
9
        class C(metaclass=SubscriptableType):
10
            ...
11
12
        self.assertEqual('arg', C['arg'].__args__)
13
        self.assertEqual(C, C['arg'].__origin__)
14
15
    def test_after_subscription(self):
16
        class C(metaclass=SubscriptableType):
17
            @staticmethod
18
            def _after_subscription(item):
19
                C.item = item
20
21
        C2 = C['arg']
22
        self.assertEqual('arg', C2.item)
23
24
    def test_equility(self):
25
        class SomeType(metaclass=SubscriptableType):
26
            ...
27
28
        self.assertEqual(SomeType['test'], SomeType['test'])
29
        self.assertNotEqual(SomeType['test1'], SomeType['test2'])
30