additive-symbols-syntax.html (1067B)
1 <!DOCTYPE html> 2 <link rel="help" href="https://drafts.csswg.org/css-counter-styles-3/#counter-style-symbols"> 3 <link rel="author" href="mailto:xiaochengh@chromium.org"> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script src="support/counter-style-testcommon.js"></script> 7 <script> 8 function test_valid_additive_symbols(value, expected) { 9 test_valid_counter_style_descriptor('additive-symbols', value, expected); 10 } 11 12 function test_invalid_additive_symbols(value) { 13 test_invalid_counter_style_descriptor('additive-symbols', value); 14 } 15 16 // [ <integer [0,∞]> && <symbol> ]# 17 18 test_valid_additive_symbols('0 "X"'); 19 test_valid_additive_symbols('1 "X"'); 20 test_valid_additive_symbols('"X" 1', '1 "X"'); 21 test_valid_additive_symbols('5 "V", 1 "I"'); 22 23 test_invalid_additive_symbols(''); 24 25 // Weights must be non-negative 26 test_invalid_additive_symbols('-1 "X"'); 27 28 // Weights must be in strictly decreasing order 29 test_invalid_additive_symbols('1 "I", 5 "V"'); 30 test_invalid_additive_symbols('1 "X", 1 "Y"'); 31 </script>