summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/css-logical/resources/test-logical-values.js
blob: 7a039379cbddcbd3df0bf793636b932fe2fafbbc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import {
  testElement,
  writingModes,
  testCSSValues,
  testComputedValues,
  makeDeclaration
} from "./test-shared.js";

/**
 * Tests flow-relative values for a CSS property in different writing modes.
 *
 * @param {string} property
 *        The CSS property to be tested.
 * @param {string[]} values
 *        An array with the flow-relative values to be tested.
 */
export function runTests(property, values) {
  for (const value of values) {
    test(function() {
      const {style} = testElement;
      style.cssText = "";
      style.setProperty(property, value);
      testCSSValues("logical values in inline style", style, [[property, value]]);
      testComputedValues("logical values in computed style", style, [[property, value]]);
    }, `Test that '${property}: ${value}' is supported.`);
  }
}