30 lines
		
	
	
		
			589 B
		
	
	
	
		
			Python
		
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			589 B
		
	
	
	
		
			Python
		
	
	
|  | import pytest | ||
|  | 
 | ||
|  | from pybind11_tests import const_name as m | ||
|  | 
 | ||
|  | 
 | ||
|  | @pytest.mark.parametrize("func", (m.const_name_tests, m.underscore_tests)) | ||
|  | @pytest.mark.parametrize( | ||
|  |     "selector, expected", | ||
|  |     enumerate( | ||
|  |         ( | ||
|  |             "", | ||
|  |             "A", | ||
|  |             "Bd", | ||
|  |             "Cef", | ||
|  |             "%", | ||
|  |             "%", | ||
|  |             "T1", | ||
|  |             "U2", | ||
|  |             "D1", | ||
|  |             "E2", | ||
|  |             "KeepAtEnd", | ||
|  |         ) | ||
|  |     ), | ||
|  | ) | ||
|  | def test_const_name(func, selector, expected): | ||
|  |     if isinstance(func, str): | ||
|  |         pytest.skip(func) | ||
|  |     text = func(selector) | ||
|  |     assert text == expected |