32 lines
		
	
	
		
			629 B
		
	
	
	
		
			Python
		
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			629 B
		
	
	
	
		
			Python
		
	
	
|  | from __future__ import annotations | ||
|  | 
 | ||
|  | 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 |