| 895 | |
| 896 | function test_strips_entities() { |
| 897 | $this->assertEquals("no-entities-here", sanitize_title_with_dashes("No Entities – Here &")); |
| 898 | } |
| 899 | |
| 900 | function test_replaces_nbsp() { |
| 901 | $this->assertEquals("dont-break-the-space", sanitize_title_with_dashes("don't break the space", '', 'save')); |
| 902 | } |
| 903 | |
| 904 | function test_replaces_ndash_mdash() { |
| 905 | $this->assertEquals("do-the-dash", sanitize_title_with_dashes("Do – the Dash", '', 'save')); |
| 906 | $this->assertEquals("do-the-dash", sanitize_title_with_dashes("Do the — Dash", '', 'save')); |
| 907 | } |
| 908 | |
| 909 | function test_replaces_iexcel_iquest() { |
| 910 | $this->assertEquals("just-a-slug", sanitize_title_with_dashes("Just ¡a Slug", '', 'save')); |
| 911 | $this->assertEquals("just-a-slug", sanitize_title_with_dashes("Just a Slug¿", '', 'save')); |
| 912 | } |
| 913 | |
| 914 | function test_replaces_angle_quotes() { |
| 915 | $this->assertEquals("just-a-slug", sanitize_title_with_dashes("‹Just a Slug›", '', 'save')); |
| 916 | $this->assertEquals("just-a-slug", sanitize_title_with_dashes("«Just a Slug»", '', 'save')); |
| 917 | } |
| 918 | |
| 919 | function test_replaces_curly_quotes() { |
| 920 | $this->assertEquals("hey-its-curly-joe", sanitize_title_with_dashes("Hey its “Curly Joe”", '', 'save')); |
| 921 | $this->assertEquals("hey-its-curly-joe", sanitize_title_with_dashes("Hey its ‘Curly Joe’", '', 'save')); |
| 922 | } |
| 923 | |
| 924 | function test_replaces_copy_reg_deg_trade() { |
| 925 | $this->assertEquals("just-a-slug", sanitize_title_with_dashes("Just © a Slug", '', 'save')); |
| 926 | $this->assertEquals("just-a-slug", sanitize_title_with_dashes("® Just a Slug", '', 'save')); |
| 927 | $this->assertEquals("just-a-slug", sanitize_title_with_dashes("Just a ° Slug", '', 'save')); |
| 928 | $this->assertEquals("just-a-slug", sanitize_title_with_dashes("Just ™ a Slug", '', 'save')); |
| 929 | } |