@@ -95,3 +95,30 @@ def test_notempty(self):
9595 self .assertFalse (helpers .empty (['world' ], itr = True ))
9696 self .assertFalse (helpers .empty (('world' ,), itr = True ))
9797 self .assertFalse (helpers .empty ({'hello' : 'world' }, itr = True ))
98+
99+ def test_emptyif_with_is_not_empty (self ):
100+ self .assertEqual (helpers .empty_if ("" , "empty" , "not empty" ), "empty" )
101+ self .assertEqual (helpers .empty_if (None , "empty" , "not empty" ), "empty" )
102+ self .assertEqual (helpers .empty_if (0 , "empty" , "not empty" , zero = True ), "empty" )
103+
104+ self .assertEqual (helpers .empty_if ("hello" , "empty" , "not empty" ), "not empty" )
105+ self .assertEqual (helpers .empty_if (1234 , "empty" , "not empty" ), "not empty" )
106+ self .assertEqual (helpers .empty_if ([1 , 2 , 3 ], "empty" , "not empty" ), "not empty" )
107+
108+ def test_emptyif_only_empty (self ):
109+ self .assertEqual (helpers .empty_if ("" , "empty" ), "empty" )
110+ self .assertEqual (helpers .empty_if (None , "empty" ), "empty" )
111+ self .assertEqual (helpers .empty_if (0 , "empty" , zero = True ), "empty" )
112+
113+ self .assertEqual (helpers .empty_if ("hello" , "empty" ), "hello" )
114+ self .assertEqual (helpers .empty_if (1234 , "empty" ), 1234 )
115+ self .assertListEqual (helpers .empty_if ([1 , 2 , 3 ], "empty" ), [1 , 2 , 3 ])
116+
117+ def test_emptyif_only_value (self ):
118+ self .assertIsNone (helpers .empty_if ("" ))
119+ self .assertIsNone (helpers .empty_if (None ))
120+ self .assertIsNone (helpers .empty_if (0 , zero = True ))
121+
122+ self .assertEqual (helpers .empty_if ("hello" ), "hello" )
123+ self .assertEqual (helpers .empty_if (1234 ), 1234 )
124+ self .assertListEqual (helpers .empty_if ([1 , 2 , 3 ]), [1 , 2 , 3 ])
0 commit comments