test_decorators   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 18
dl 0
loc 29
rs 10
c 0
b 0
f 0
wmc 1

1 Function

Rating   Name   Duplication   Size   Complexity  
A test_command_count() 0 25 1
1
from pynvim.plugin.decorators import command
2
3
4
def test_command_count():
5
    def function():
6
        """A dummy function to decorate."""
7
        return
8
9
    # ensure absence with default value of None
10
    decorated = command('test')(function)
11
    assert 'count' not in decorated._nvim_rpc_spec['opts']
12
13
    # ensure absence with explicit value of None
14
    count_value = None
15
    decorated = command('test', count=count_value)(function)
16
    assert 'count' not in decorated._nvim_rpc_spec['opts']
17
18
    # Test presesence with value of 0
19
    count_value = 0
20
    decorated = command('test', count=count_value)(function)
21
    assert 'count' in decorated._nvim_rpc_spec['opts']
22
    assert decorated._nvim_rpc_spec['opts']['count'] == count_value
23
24
    # Test presence with value of 1
25
    count_value = 1
26
    decorated = command('test', count=count_value)(function)
27
    assert 'count' in decorated._nvim_rpc_spec['opts']
28
    assert decorated._nvim_rpc_spec['opts']['count'] == count_value
29