blob: 7c1b819c36b51deb63ef66ed06b86054c45057d0 [file] [log] [blame]
<!DOCTYPE HTML>
<title>The "systemLanguage" attribute match user preferred languages</title>
<link rel="help" href="https://www.w3.org/TR/SVG2/struct.html#ConditionalProcessingSystemLanguageAttribute">
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<svg>
<switch id="myswitch">
</switch>
</svg>
<script>
test(() => {
internals.setUserPreferredLanguages(["es"]);
testRunner.setAcceptLanguages("en-US,en");
var text1 = document.createElementNS('http://www.w3.org/2000/svg', 'text');
text1.setAttribute('systemLanguage', 'es, de');
text1.textContent = 'EspaƱol';
var text2 = document.createElementNS('http://www.w3.org/2000/svg', 'text');
text2.setAttribute('systemLanguage', 'de, it, en-GB');
text2.textContent = 'English';
var myswitch = document.getElementById("myswitch");
myswitch.appendChild(text1);
myswitch.appendChild(text2);
assert_greater_than(text2.getBoundingClientRect().width, 0);
assert_equals(text1.getBoundingClientRect().width, 0);
myswitch.removeChild(text1);
myswitch.removeChild(text2);
testRunner.setAcceptLanguages("it, en-AU");
myswitch.appendChild(text1);
myswitch.appendChild(text2);
assert_greater_than(text2.getBoundingClientRect().width, 0);
assert_equals(text1.getBoundingClientRect().width, 0);
});
</script>