<s> import unittest <EOL> from cbs . utils import as_bool , as_list , as_tuple <EOL> class UtilsEnv ( unittest . TestCase ) : <EOL> def test_as_bool ( self ) : <EOL> yes = ( '<STR_LIT:Y>' , '<STR_LIT:yes>' , '<STR_LIT>' , '<STR_LIT:t>' , '<STR_LIT>' , '<STR_LIT:1>' , True ) <EOL> no = ( '<STR_LIT:N>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:f>' , '<STR_LIT>' , '<STR_LIT:0>' , False ) <EOL> for value in yes : <EOL> self . assertTrue ( as_bool ( value ) ) <EOL> for value in no : <EOL> self . assertFalse ( as_bool ( value ) ) <EOL> self . assertRaisesRegexp ( <EOL> ValueError , <EOL> "<STR_LIT>" , <EOL> as_bool , <EOL> '<STR_LIT>' <EOL> ) <EOL> def test_as_list ( self ) : <EOL> values = ( <EOL> ( [ '<STR_LIT:foo>' ] , [ '<STR_LIT:foo>' ] ) , <EOL> ( '<STR_LIT>' , [ ] ) , <EOL> ( '<STR_LIT:foo>' , [ '<STR_LIT:foo>' ] ) , <EOL> ( '<STR_LIT>' , [ '<STR_LIT:foo>' , '<STR_LIT:bar>' ] ) , <EOL> ( '<STR_LIT>' , [ '<STR_LIT>' , '<STR_LIT:bar>' , '<STR_LIT>' ] ) , <EOL> ( '<STR_LIT>' , [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] ) , <EOL> ) <EOL> for given , expected in values : <EOL> self . assertEqual ( as_list ( given ) , expected ) <EOL> def test_as_tuple ( self ) : <EOL> values = ( <EOL> ( ( '<STR_LIT:foo>' , ) , ( '<STR_LIT:foo>' , ) ) , <EOL> ( '<STR_LIT>' , ( ) ) , <EOL> ( '<STR_LIT:foo>' , ( '<STR_LIT:foo>' , ) ) , <EOL> ( '<STR_LIT>' , ( '<STR_LIT:foo>' , '<STR_LIT:bar>' ) ) , <EOL> ( '<STR_LIT>' , ( '<STR_LIT>' , '<STR_LIT:bar>' , '<STR_LIT>' ) ) , <EOL> ( '<STR_LIT>' , ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) ) , <EOL> ) <EOL> for given , expected in values : <EOL> self . assertEqual ( as_tuple ( given ) , expected ) </s>
