add: тест кодека html-мнемоник.

This commit is contained in:
2025-08-02 11:01:32 +03:00
parent 6c29d3e5fb
commit 6ad0da6097

View File

@@ -19,58 +19,73 @@ STRINGS_FOR_DECODE = [
("‘ ’ ‚", " "), # Одиночные кавычки ("‘ ’ ‚", " "), # Одиночные кавычки
("‹ ›", " "), # Французские угловые кавычки ("‹ ›", " "), # Французские угловые кавычки
("$ ¢ £ ¤ ¥ € ₽", "$ ¢ £ ¤ ¥ € ₽"), # Валютные символы ("$ ¢ £ ¤ ¥ € ₽", "$ ¢ £ ¤ ¥ € ₽"), # Валютные символы
("+ − × ÷ = ≠", "+ × ÷ = ≠"), # Математические символы 01 ("+ − × ÷ = ≠", "+ × ÷ = ≠"), # Математические символы
("± ¬ ° ¹ &sup2 ³", "± ¬ ° ¹ ² ³"), # Математические символы 02 ("± ¬ ° ¹ &sup2 ³", "± ¬ ° ¹ ² ³"),
("ƒ % ‰ ‱", "ƒ % ‰ ‱"), # Математические символы 03 ("ƒ % ‰ ‱", "ƒ % ‰ ‱"),
("∀ ∁ ∂ ∃ ∄", "∀ ∁ ∂ ∃ ∄"), # Математические символы 04 ("∀ ∁ ∂ ∃ ∄", "∀ ∁ ∂ ∃ ∄"),
("∅ ∇ ∈ ∉ ∋ ∌", "∅ ∇ ∈ ∉ ∋ ∌"), # Математические символы 05 ("∅ ∇ ∈ ∉ ∋ ∌", "∅ ∇ ∈ ∉ ∋ ∌"),
("∏ ∐ ∑ ∓ ∸", "∏ ∐ ∑ ∓ ∸"), # Математические символы 06 ("∏ ∐ ∑ ∓ ∸", "∏ ∐ ∑ ∓ ∸"),
("∔ ∖ ∗ ∘ √", " ∘ √"), # Математические символы 07 ("∔ ∖ ∗ ∘ √", " ∘ √"),
("∝ ∞ ∠ ∟ ∡ ∣", "∝ ∞ ∠ ∟ ∡ "), # Математические символы 08 ("∝ ∞ ∠ ∟ ∡ ∣", "∝ ∞ ∠ ∟ ∡ "),
("∢ ∤ '∥ ∦ ∧ ∨", "∢ ∤ '∥ ∦ ∧ "), # Математические символы 09 ("∢ ∤ '∥ ∦ ∧ ∨", "∢ ∤ '∥ ∦ ∧ "),
("∩ ∪ ∫ ∬ ∭ ∮", " ∫ ∬ ∭ ∮"), # Математические символы 10 ("∩ ∪ ∫ ∬ ∭ ∮", " ∫ ∬ ∭ ∮"),
("∯ ∰ ∱ ∲", "∯ ∰ ∱ ∲"), # Математические символы 11 ("∯ ∰ ∱ ∲", "∯ ∰ ∱ ∲"),
("∳ ∴ ∵ ∶ ∷", "∳ ∴ ∵ "), # Математические символы 12 ("∳ ∴ ∵ ∶ ∷", "∳ ∴ ∵ "),
("∺ ∻ ∼ ∽ ∾ ∿", "∺ ∻ ∽ ∾ ∿"), # Математические символы 13 ("∺ ∻ ∼ ∽ ∾ ∿", "∺ ∻ ∽ ∾ ∿"),
("≀ ≁ ≂ ≃ ≄ ≅", "≀ ≁ ≂ ≃ ≄ ≅"), # Математические символы 14 ("≀ ≁ ≂ ≃ ≄ ≅", "≀ ≁ ≂ ≃ ≄ ≅"),
("≈ ≆ ≇ ≉ ≊ ≋", "≈ ≆ ≇ ≉ ≊ ≋"), # Математические символы 15 ("≈ ≆ ≇ ≉ ≊ ≋", "≈ ≆ ≇ ≉ ≊ ≋"),
("≌ ≍ ≎ ≏ ≐ ≑", "≌ ≍ ≎ ≏ ≐ ≑"), # Математические символы 16 ("≌ ≍ ≎ ≏ ≐ ≑", "≌ ≍ ≎ ≏ ≐ ≑"),
("≒ ≓ ≔ ≕ ≖ ≗", "≒ ≓ ≔ ≕ ≖ ≗"), # Математические символы 17 ("≒ ≓ ≔ ≕ ≖ ≗", "≒ ≓ ≔ ≕ ≖ ≗"),
("≙ ≚ ≜ ≟ ≡", "≙ ≚ ≜ ≟ ≡"), # Математические символы 18 ("≙ ≚ ≜ ≟ ≡", "≙ ≚ ≜ ≟ ≡"),
("≢ ≤ ≥ ≦ ≧ ≨ ≩", "≢ ≤ ≥ ≦ ≧ ≨ ≩"), # Математические символы 19 ("≢ ≤ ≥ ≦ ≧ ≨ ≩", "≢ ≤ ≥ ≦ ≧ ≨ ≩"),
("≪ ≫ ≬ ≭ ≮ ≯", "≪ ≫ ≬ ≭ ≮ ≯"), # Математические символы 20 ("≪ ≫ ≬ ≭ ≮ ≯", "≪ ≫ ≬ ≭ ≮ ≯"),
("≰ ≱ ≲ ≳ ≴ ≵", "≰ ≱ ≲ ≳ ≴ ≵"), # Математические символы 21 ("≰ ≱ ≲ ≳ ≴ ≵", "≰ ≱ ≲ ≳ ≴ ≵"),
("≶ ≷ ≸ ≹ ≺ ≻", "≶ ≷ ≸ ≹ ≺ ≻"), # Математические символы 22 ("≶ ≷ ≸ ≹ ≺ ≻", "≶ ≷ ≸ ≹ ≺ ≻"),
("≼ ≽ ≾ ≿ ⊀ ⊁", "≼ ≽ ≾ ≿ ⊀ ⊁"), # Математические символы 23 ("≼ ≽ ≾ ≿ ⊀ ⊁", "≼ ≽ ≾ ≿ ⊀ ⊁"),
("⊂ ⊃ ⊄ ⊅ ⊆ ⊇", "⊂ ⊃ ⊄ ⊅ ⊆ ⊇"), # Математические символы 24 ("⊂ ⊃ ⊄ ⊅ ⊆ ⊇", "⊂ ⊃ ⊄ ⊅ ⊆ ⊇"),
("⊈ ⊉ ⊊ ⊋ ⊍", "⊈ ⊉ ⊊ ⊋ ⊍"), # Математические символы 25 ("⊈ ⊉ ⊊ ⊋ ⊍", "⊈ ⊉ ⊊ ⊋ ⊍"),
("⊎ ⊏ ⊐ ⊑ ⊒", "⊎ ⊏ ⊐ ⊑ ⊒"), # Математические символы 26 ("⊎ ⊏ ⊐ ⊑ ⊒", "⊎ ⊏ ⊐ ⊑ ⊒"),
("⊓ ⊔ ⊕ ⊖ ⊗", "⊓ ⊔ ⊕ ⊖ ⊗"), # Математические символы 27 ("⊓ ⊔ ⊕ ⊖ ⊗", "⊓ ⊔ ⊕ ⊖ ⊗"),
("⊘ ⊙ ⊚ ⊛ ⊝ ⊞", "⊘ ⊙ ⊚ ⊛ ⊝ ⊞"), # Математические символы 28 ("⊘ ⊙ ⊚ ⊛ ⊝ ⊞", "⊘ ⊙ ⊚ ⊛ ⊝ ⊞"),
("⊟ ⊠ ⊡ ⊢ ⊣ ⊤", "⊟ ⊠ ⊡ ⊢ ⊣ "), # Математические символы 29 ("⊟ ⊠ ⊡ ⊢ ⊣ ⊤", "⊟ ⊠ ⊡ ⊢ ⊣ "),
("⊥ ⊧ ⊨ ⊩ ⊪", "⊥ ⊧ ⊨ ⊩ ⊪"), # Математические символы 30 ("⊥ ⊧ ⊨ ⊩ ⊪", "⊥ ⊧ ⊨ ⊩ ⊪"),
("⊫ ⊬ ⊭ ⊮ ⊯", "⊫ ⊬ ⊭ ⊮ ⊯"), # Математические символы 31 ("⊫ ⊬ ⊭ ⊮ ⊯", "⊫ ⊬ ⊭ ⊮ ⊯"),
("⊰ ⊲ ⊳ ⊴ ⊵", "⊰ ⊲ ⊳ ⊴ ⊵"), # Математические символы 32 ("⊰ ⊲ ⊳ ⊴ ⊵", "⊰ ⊲ ⊳ ⊴ ⊵"),
("⊶ ⊷ ⊸ ⊹ ⊺", "⊶ ⊷ ⊸ ⊹ ⊺"), # Математические символы 33 ("⊶ ⊷ ⊸ ⊹ ⊺", "⊶ ⊷ ⊸ ⊹ ⊺"),
("⊻ ⊽ ⊾ ⊿ ⋀", "⊻ ⊽ ⊾ ⊿ ⋀"), # Математические символы 34 ("⊻ ⊽ ⊾ ⊿ ⋀", "⊻ ⊽ ⊾ ⊿ ⋀"),
("⋁ ⋂ ⋃ ⋄ ⋅ ⋆", " ⋄ ⋅ ⋆"), # Математические символы 35 ("⋁ ⋂ ⋃ ⋄ ⋅ ⋆", " ⋄ ⋅ ⋆"),
("⋇ ⋈ ⋉ ⋊ ⋋", "⋇ ⋈ ⋉ ⋊ ⋋"), # Математические символы 36 ("⋇ ⋈ ⋉ ⋊ ⋋", "⋇ ⋈ ⋉ ⋊ ⋋"),
("⋌ ⋍ ⋎ ⋏ ⋐ ⋑", "⋌ ⋍ ⋎ ⋏ ⋐ ⋑"), # Математические символы 37 ("⋌ ⋍ ⋎ ⋏ ⋐ ⋑", "⋌ ⋍ ⋎ ⋏ ⋐ ⋑"),
("⋒ ⋓ ⋔ ⋕ ⋖ ⋗", "⋒ ⋓ ⋔ ⋕ ⋖ ⋗"), # Математические символы 38 ("⋒ ⋓ ⋔ ⋕ ⋖ ⋗", "⋒ ⋓ ⋔ ⋕ ⋖ ⋗"),
("⋘ ⋙ ⋚ ⋛ ⋞ ⋟", "⋘ ⋙ ⋚ ⋛ ⋞ ⋟"), # Математические символы 39 ("⋘ ⋙ ⋚ ⋛ ⋞ ⋟", "⋘ ⋙ ⋚ ⋛ ⋞ ⋟"),
("⋠ ⋡ ⋢ ⋣", "⋠ ⋡ ⋢ ⋣"), # Математические символы 40 ("⋠ ⋡ ⋢ ⋣", "⋠ ⋡ ⋢ ⋣"),
("⪉ ⪊ ⋦ ⋧ ⋨", "⪉ ⪊ ⋦ ⋧ ⋨"), # Математические символы 41 ("⪉ ⪊ ⋦ ⋧ ⋨", "⪉ ⪊ ⋦ ⋧ ⋨"),
("⋩ ⋪ ⋫ ⋬ ⋭", "⋩ ⋪ ⋫ ⋬ ⋭"), # Математические символы 42 ("⋩ ⋪ ⋫ ⋬ ⋭", "⋩ ⋪ ⋫ ⋬ ⋭"),
("⋮ ⋯ ⋰ ⋱ ⋲", "⋮ ⋯ ⋰ ⋱ ⋲"), # Математические символы 43 ("⋮ ⋯ ⋰ ⋱ ⋲", "⋮ ⋯ ⋰ ⋱ ⋲"),
("⋳ ⋴ ⋵ ⋶ ⋷", "⋳ ⋴ ⋵ ⋶ ⋷"), # Математические символы 44 ("⋳ ⋴ ⋵ ⋶ ⋷", "⋳ ⋴ ⋵ ⋶ ⋷"),
("⋹ ⋺ ⋻ ⋼ ⋽", "⋹ ⋺ ⋻ ⋼ ⋽"), # Математические символы 45 ("⋹ ⋺ ⋻ ⋼ ⋽", "⋹ ⋺ ⋻ ⋼ ⋽"),
("⋾ ⌅ ⌆ ⌈ ⌈", "⋾ ⌅ ⌆ ⌈ ⌈"), ("⋾ ⌅ ⌆ ⌈ ⌈", "⋾ ⌅ ⌆ ⌈ ⌈"),
("⌉ ⌊ ⌋ ⟨ ⟩", "⌉ ⌊ ⌋ ⟨ ⟩"), ("⌉ ⌊ ⌋ ⟨ ⟩", "⌉ ⌊ ⌋ ⟨ ⟩"),
("© ® ™ ℗ @", "© ® ™ ℗ @"), # Другие символы
("ℂ ℅ ℊ ℋ ℌ ℍ", " "),
("ℎ ℏ ℐ ℑ ℒ ℓ", " "),
("ℕ № ℘ ℙ ℚ ℛ", " № ℘ "),
("ℝ ℞ ℤ ℧ ℨ ℩", ""),
("ℬ ℭ ℯ ℰ ℱ ℳ", " "),
("ℴ ℵ ℶ ℷ ℸ", " ℵ ℶ ℷ ℸ"),
("ⅅ ⅆ ⅇ ⅈ ffi ff", " ffi ff"),
("fi fl ★ ☆ ☎", "fi fl ★ ☆ ☎"),
("♀ ♂ ♠ ♣ ♥ ♦", "♀ ♂ ♠ ♣ ♥ ♦"),
("◊ ♪ ♭ ♮ ♯ ✓", "◊ ♪ ♭ ♮ ♯ ✓"),
("✗ ✠ ✶ ❘", "✗ ✠ ✶ ❘"),
("❲ ❳", " "),
("", ""),
("", ""), ("", ""),
("", ""), ("", ""),
("© ® ™", "\u00A9 \u00AE \u2122"), # Символы авторского права, зарегистрированной торговой марки и товарного знака
] ]
@pytest.mark.parametrize("input_string, expected_output", STRINGS_FOR_DECODE) @pytest.mark.parametrize("input_string, expected_output", STRINGS_FOR_DECODE)