-
Notifications
You must be signed in to change notification settings - Fork 3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
55 changed files
with
2,853 additions
and
0 deletions.
There are no files selected for viewing
63 changes: 63 additions & 0 deletions
63
encoding/legacy-mb-tchinese/big5/big5-decode-big5-hkscs.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
<!DOCTYPE html> | ||
<html lang="en-GB"> | ||
<head> | ||
<meta charset="utf-8"/> | ||
<title>big5-hkscs decoding</title> | ||
<meta name="timeout" content="long"> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<link rel="author" title="Richard Ishida" href="mailto:ishida@w3.org"> | ||
<link rel="help" href="https://encoding.spec.whatwg.org/#names-and-labels"> | ||
<meta name="assert" content="The browser produces the same decoding behavior for a document labeled 'big5-hkscs' as for a document labeled 'big5'."> | ||
<style> | ||
iframe { display:none } | ||
form { display:none } | ||
</style> | ||
<script src="big5_index.js"></script> | ||
<script src="big5-decoder.js"></script> | ||
</head> | ||
|
||
<body onload="showNodes();"> | ||
|
||
<iframe src="big5_chars-big5-hkscs.html" name="scriptWindow" id="scrwin"></iframe> | ||
|
||
|
||
<div id="log"></div> | ||
|
||
<script> | ||
var tests = []; | ||
|
||
function iframeRef(frameRef) { | ||
return frameRef.contentWindow | ||
? frameRef.contentWindow.document | ||
: frameRef.contentDocument; | ||
} | ||
|
||
function showNodes() { | ||
var iframe = iframeRef(document.getElementById("scrwin")); | ||
nodes = iframe.querySelectorAll("span"); | ||
|
||
for (var i = 0; i < nodes.length; i++) { | ||
tests[i] = async_test( | ||
"U+" + | ||
nodes[i].dataset.cp + | ||
" " + | ||
String.fromCodePoint(parseInt(nodes[i].dataset.cp, 16)) + | ||
" " + | ||
big5Decoder(nodes[i].dataset.bytes) + | ||
" " + | ||
nodes[i].dataset.bytes | ||
); | ||
} | ||
|
||
for (var i = 0; i < nodes.length; i++) { | ||
tests[i].step(function() { | ||
assert_equals(nodes[i].textContent, big5Decoder(nodes[i].dataset.bytes)); | ||
}); | ||
tests[i].done(); | ||
} | ||
} | ||
</script> | ||
|
||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
<!DOCTYPE html> | ||
<html lang="en-GB"> | ||
<head> | ||
<meta charset="utf-8"/> | ||
<title>cn-big5 decoding</title> | ||
<meta name="timeout" content="long"> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<link rel="author" title="Richard Ishida" href="mailto:ishida@w3.org"> | ||
<link rel="help" href="https://encoding.spec.whatwg.org/#names-and-labels"> | ||
<meta name="assert" content="The browser produces the same decoding behavior for a document labeled 'cn-big5' as for a document labeled 'big5'."> | ||
<style> | ||
iframe { display:none } | ||
form { display:none } | ||
</style> | ||
<script src="big5_index.js"></script> | ||
<script src="big5-decoder.js"></script> | ||
</head> | ||
|
||
<body onload="showNodes();"> | ||
|
||
<iframe src="big5_chars-cn-big5.html" name="scriptWindow" id="scrwin"></iframe> | ||
|
||
|
||
<div id="log"></div> | ||
|
||
<script> | ||
var tests = []; | ||
|
||
function iframeRef(frameRef) { | ||
return frameRef.contentWindow | ||
? frameRef.contentWindow.document | ||
: frameRef.contentDocument; | ||
} | ||
|
||
function showNodes() { | ||
var iframe = iframeRef(document.getElementById("scrwin")); | ||
nodes = iframe.querySelectorAll("span"); | ||
|
||
for (var i = 0; i < nodes.length; i++) { | ||
tests[i] = async_test( | ||
"U+" + | ||
nodes[i].dataset.cp + | ||
" " + | ||
String.fromCodePoint(parseInt(nodes[i].dataset.cp, 16)) + | ||
" " + | ||
big5Decoder(nodes[i].dataset.bytes) + | ||
" " + | ||
nodes[i].dataset.bytes | ||
); | ||
} | ||
|
||
for (var i = 0; i < nodes.length; i++) { | ||
tests[i].step(function() { | ||
assert_equals(nodes[i].textContent, big5Decoder(nodes[i].dataset.bytes)); | ||
}); | ||
tests[i].done(); | ||
} | ||
} | ||
</script> | ||
|
||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
<!DOCTYPE html> | ||
<html lang="en-GB"> | ||
<head> | ||
<meta charset="utf-8"/> | ||
<title>csbig5 decoding</title> | ||
<meta name="timeout" content="long"> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<link rel="author" title="Richard Ishida" href="mailto:ishida@w3.org"> | ||
<link rel="help" href="https://encoding.spec.whatwg.org/#names-and-labels"> | ||
<meta name="assert" content="The browser produces the same decoding behavior for a document labeled 'csbig5' as for a document labeled 'big5'."> | ||
<style> | ||
iframe { display:none } | ||
form { display:none } | ||
</style> | ||
<script src="big5_index.js"></script> | ||
<script src="big5-decoder.js"></script> | ||
</head> | ||
|
||
<body onload="showNodes();"> | ||
|
||
<iframe src="big5_chars-csbig5.html" name="scriptWindow" id="scrwin"></iframe> | ||
|
||
|
||
<div id="log"></div> | ||
|
||
<script> | ||
var tests = []; | ||
|
||
function iframeRef(frameRef) { | ||
return frameRef.contentWindow | ||
? frameRef.contentWindow.document | ||
: frameRef.contentDocument; | ||
} | ||
|
||
function showNodes() { | ||
var iframe = iframeRef(document.getElementById("scrwin")); | ||
nodes = iframe.querySelectorAll("span"); | ||
|
||
for (var i = 0; i < nodes.length; i++) { | ||
tests[i] = async_test( | ||
"U+" + | ||
nodes[i].dataset.cp + | ||
" " + | ||
String.fromCodePoint(parseInt(nodes[i].dataset.cp, 16)) + | ||
" " + | ||
big5Decoder(nodes[i].dataset.bytes) + | ||
" " + | ||
nodes[i].dataset.bytes | ||
); | ||
} | ||
|
||
for (var i = 0; i < nodes.length; i++) { | ||
tests[i].step(function() { | ||
assert_equals(nodes[i].textContent, big5Decoder(nodes[i].dataset.bytes)); | ||
}); | ||
tests[i].done(); | ||
} | ||
} | ||
</script> | ||
|
||
</body> | ||
</html> |
102 changes: 102 additions & 0 deletions
102
encoding/legacy-mb-tchinese/big5/big5-decode-errors.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
<!DOCTYPE html> | ||
<html lang="en-GB"> | ||
<head> | ||
<meta charset="utf-8"/> | ||
<title>Big5 decoding errors</title> | ||
<meta name="timeout" content="long"> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<link rel="author" title="Richard Ishida" href="mailto:ishida@w3.org"> | ||
<link rel="help" href="https://encoding.spec.whatwg.org/#big5"> | ||
<meta name="assert" content="The browser decodes characters that are not recognised from the big5 encoding as replacement characters."> | ||
<style> | ||
iframe { display:none } | ||
</style> | ||
</head> | ||
|
||
<body onload="showNodes();"> | ||
|
||
<iframe src="big5_errors.html" name="scriptWindow" id="scrwin"></iframe> | ||
|
||
<div id="log"></div> | ||
|
||
<script> | ||
var tests = []; | ||
|
||
function iframeRef(frameRef) { | ||
return frameRef.contentWindow | ||
? frameRef.contentWindow.document | ||
: frameRef.contentDocument; | ||
} | ||
|
||
function showNodes() { | ||
var iframe = iframeRef(document.getElementById("scrwin")); | ||
nodes = iframe.querySelectorAll("span"); | ||
|
||
t = -1; | ||
t++; | ||
tests[t] = async_test("lead not 0x00 and no more bytes: AB"); | ||
t++; | ||
tests[t] = async_test("lead not 0x00 and no more bytes: AB B5 AB"); | ||
t++; | ||
tests[t] = async_test("lead not 0x00 and no more bytes: AB AB AB"); | ||
|
||
t++; | ||
tests[t] = async_test("lead byte outside 0x81-0xFE: FF"); | ||
t++; | ||
tests[t] = async_test("lead byte outside 0x81-0xFE: AB AB FF"); | ||
|
||
t++; | ||
tests[t] = async_test("trail byte outside 0x41-0xFE: AB 31"); | ||
t++; | ||
tests[t] = async_test("trail byte outside 0x41-0xFE: AB FF"); | ||
|
||
t++; | ||
tests[t] = async_test("pointer is null: C8 F2"); | ||
|
||
t = -1; | ||
t++; | ||
tests[t].step(function() { | ||
assert_equals(nodes[t].textContent, "�"); | ||
}); | ||
tests[t].done(); | ||
t++; | ||
tests[t].step(function() { | ||
assert_equals(nodes[t].textContent, "奏�"); | ||
}); | ||
tests[t].done(); | ||
t++; | ||
tests[t].step(function() { | ||
assert_equals(nodes[t].textContent, "垂�"); | ||
}); | ||
tests[t].done(); | ||
t++; | ||
tests[t].step(function() { | ||
assert_equals(nodes[t].textContent, "�"); | ||
}); | ||
tests[t].done(); | ||
t++; | ||
tests[t].step(function() { | ||
assert_equals(nodes[t].textContent, "奏�"); | ||
}); | ||
tests[t].done(); | ||
t++; | ||
tests[t].step(function() { | ||
assert_equals(nodes[t].textContent, "�1"); | ||
}); | ||
tests[t].done(); | ||
t++; | ||
tests[t].step(function() { | ||
assert_equals(nodes[t].textContent, "�"); | ||
}); | ||
tests[t].done(); | ||
t++; | ||
tests[t].step(function() { | ||
assert_equals(nodes[t].textContent, "�"); | ||
}); | ||
tests[t].done(); | ||
} | ||
</script> | ||
|
||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
<!DOCTYPE html> | ||
<html lang="en-GB"> | ||
<head> | ||
<meta charset="utf-8"/> | ||
<title>Big5 decoding (extra)</title> | ||
<meta name="timeout" content="long"> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<link rel="author" title="Richard Ishida" href="mailto:ishida@w3.org"> | ||
<link rel="help" href="https://encoding.spec.whatwg.org/#big5"> | ||
<meta name="assert" content="The browser decodes all characters as expected from a file generated by encoding all pointers less than 5024 in the big5 encoding per the encoder steps in the specification."> | ||
<style> | ||
iframe { display:none } | ||
form { display:none } | ||
</style> | ||
<script src="big5_index.js"></script> | ||
<script src="big5-decoder.js"></script> | ||
</head> | ||
|
||
<body onload="showNodes();"> | ||
|
||
<iframe src="big5_chars_extra.html" name="scriptWindow" id="scrwin"></iframe> | ||
|
||
<div id="log"></div> | ||
|
||
<script> | ||
var tests = []; | ||
|
||
function iframeRef(frameRef) { | ||
return frameRef.contentWindow | ||
? frameRef.contentWindow.document | ||
: frameRef.contentDocument; | ||
} | ||
|
||
function showNodes() { | ||
var iframe = iframeRef(document.getElementById("scrwin")); | ||
nodes = iframe.querySelectorAll("span"); | ||
|
||
for (var i = 0; i < nodes.length; i++) { | ||
tests[i] = async_test( | ||
"U+" + | ||
nodes[i].dataset.cp + | ||
" " + | ||
String.fromCodePoint(parseInt(nodes[i].dataset.cp, 16)) + | ||
" " + | ||
big5Decoder(nodes[i].dataset.bytes) + | ||
" " + | ||
nodes[i].dataset.bytes | ||
); | ||
} | ||
|
||
for (var i = 0; i < nodes.length; i++) { | ||
tests[i].step(function() { | ||
assert_equals(nodes[i].textContent, big5Decoder(nodes[i].dataset.bytes)); | ||
}); | ||
tests[i].done(); | ||
} | ||
} | ||
</script> | ||
|
||
</body> | ||
</html> |
Oops, something went wrong.