1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# Copyright 2020 Dirk Thomas
# Licensed under the Apache License, Version 2.0
from colcon_core.argument_default import is_default_value
from colcon_core.argument_default import unwrap_default_value
from colcon_core.argument_default import wrap_default_value
import pytest
def test_argument_default():
values = [
True,
[1, 2, 3],
'foo',
]
for value in values:
assert not is_default_value(value)
with pytest.raises(ValueError):
unwrap_default_value(value)
default_value = wrap_default_value(value)
assert is_default_value(default_value)
assert type(default_value) is not type(value)
with pytest.raises(ValueError):
wrap_default_value(default_value)
unwrapped_value = unwrap_default_value(default_value)
assert value == unwrapped_value
value = 42
unchanged_value = wrap_default_value(value)
assert type(unchanged_value) is type(value)
assert unchanged_value == value
|