Coverage for tests/test_core.py: 100%

23 statements  

« prev     ^ index     » next       coverage.py v7.6.0, created at 2024-07-16 12:01 +0200

1from src import gone 

2 

3 

4@gone.args 

5def no_args1(*args: None): 

6 assert not args 

7 return "with return" 

8 

9 

10@gone.args 

11def no_args2(): 

12 return "with return" 

13 

14 

15@gone.result 

16def no_return(*args: int): 

17 assert args 

18 return "without return" 

19 

20 

21@gone.inout 

22def no_inout(*args: None): 

23 assert not args 

24 return "without return" 

25 

26 

27def test_args(): 

28 assert no_args1(1, 2, "3") 

29 assert no_args2(1, 2, "3") 

30 

31 

32def test_return(): 

33 assert no_return(1, 2, "3") is None 

34 

35 

36def test_both(): 

37 assert no_inout(1, 2, "3") is None