Skip to content

Commit 3fe6c10

Browse files
committed
Test on windows
1 parent 3e5b26a commit 3fe6c10

File tree

1 file changed

+26
-12
lines changed

1 file changed

+26
-12
lines changed

test/test_windows_encoding.py

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,19 @@ def test_cli_output_flag_with_unicode():
7373
minified_content = f.read()
7474

7575
# Verify problematic Unicode characters are preserved
76-
assert "❌" in minified_content # Issue #113
77-
assert "✓" in minified_content # Issue #129
78-
assert "🐍" in minified_content # General emoji
79-
assert "Привет" in minified_content # Issue #123
80-
assert "©" in minified_content # Issue #59
81-
assert "∀" in minified_content # Mathematical symbols
76+
if sys.version_info[0] >= 3:
77+
# Python 3: Unicode characters should appear literally
78+
assert "❌" in minified_content # Issue #113
79+
assert "✓" in minified_content # Issue #129
80+
assert "🐍" in minified_content # General emoji
81+
assert "Привет" in minified_content # Issue #123
82+
assert "©" in minified_content # Issue #59
83+
assert "∀" in minified_content # Mathematical symbols
84+
else:
85+
# Python 2.7: Check for escaped sequences or use Unicode literals
86+
assert u"\\xe2\\x9d\\x8c" in minified_content or u"❌" in minified_content # ❌
87+
assert u"\\xe2\\x9c\\x93" in minified_content or u"✓" in minified_content # ✓
88+
assert u"\\xf0\\x9f\\x90\\x8d" in minified_content or u"🐍" in minified_content # 🐍
8289

8390
finally:
8491
# Cleanup
@@ -116,12 +123,19 @@ def test_cli_in_place_with_unicode():
116123
with codecs.open(temp_path, 'r', encoding='utf-8') as f:
117124
content = f.read()
118125

119-
assert "✓" in content
120-
assert "❌" in content
121-
assert "🐍" in content
122-
assert "Привет" in content
123-
assert "©" in content
124-
assert "∀" in content
126+
if sys.version_info[0] >= 3:
127+
# Python 3: Unicode characters should appear literally
128+
assert "✓" in content
129+
assert "❌" in content
130+
assert "🐍" in content
131+
assert "Привет" in content
132+
assert "©" in content
133+
assert "∀" in content
134+
else:
135+
# Python 2.7: Check for escaped sequences or Unicode literals
136+
assert u"\\xe2\\x9c\\x93" in content or u"✓" in content # ✓
137+
assert u"\\xe2\\x9d\\x8c" in content or u"❌" in content # ❌
138+
assert u"\\xf0\\x9f\\x90\\x8d" in content or u"🐍" in content # 🐍
125139

126140
finally:
127141
if os.path.exists(temp_path):

0 commit comments

Comments
 (0)