Total Complexity | 1 |
Total Lines | 17 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | from typing import Optional, Union |
||
2 | from unittest import TestCase |
||
3 | |||
4 | from typish import ( |
||
5 | NoneType, |
||
6 | ) |
||
7 | from typish.functions._is_optional_type import is_optional_type |
||
8 | |||
9 | |||
10 | class TestIsOptionalType(TestCase): |
||
11 | def test_is_optional_type(self): |
||
12 | self.assertTrue(is_optional_type(Optional[str])) |
||
13 | self.assertTrue(is_optional_type(Union[str, None])) |
||
14 | self.assertTrue(is_optional_type(Union[str, NoneType])) |
||
15 | self.assertTrue(not is_optional_type(str)) |
||
16 | self.assertTrue(not is_optional_type(Union[str, int])) |
||
17 |