<html>
<head>
<style>
#outer > div { font-weight: bolder; }
#outer > div#bolder { font-weight: bolder; }
#outer > div#lighter { font-weight: lighter; }
</style>
<script src="../resources/js-test.js"></script>
</head>
<body>
<div id="outer">
    <div id="bolder"></div>
    <div id="lighter"></div>
</div>
<div id="console"></div>
<script>
description('Test that font-weight: bolder and font-weight: lighter are not cumulative when multiple selectors apply.');

table = [
["100"   , "100", "400", "100"],
["200"   , "200", "400", "100"],
["300"   , "300", "400", "100"],
["400"   , "400", "700", "100"],
["normal", "400", "700", "100"],
["500"   , "500", "700", "100"],
["600"   , "600", "900", "400"],
["700"   , "700", "900", "400"],
["bold"  , "700", "900", "400"],
["800"   , "800", "900", "700"],
["900"   , "900", "900", "700"],
];

var outer = document.getElementById("outer");
var bolder = document.getElementById("bolder");
var lighter = document.getElementById("lighter");
for(var i=0; i<table.length; i++) {
    outer.style.fontWeight = table[i][0];
    shouldBeEqualToString('getComputedStyle(outer).fontWeight', table[i][1]);
    shouldBeEqualToString('getComputedStyle(bolder).fontWeight', table[i][2]);
    shouldBeEqualToString('getComputedStyle(lighter).fontWeight', table[i][3]);
}
</script>
</body>
</html>