This page groups together pages being developed by the W3C Internationalization Working Group to assess internationalization support of user agents. It is an ongoing effort.
Note that these tests do not only test conformance with W3C standards. In some cases the tests also allow for exploration of the behavior of user agents in ways not described by the standards.
See the GitHub repo and the notes on how the test suite works.
Jump to one of:
Internationalization test suite tests & results
Interactive tests & results.
Interactive tests
Interactive tests are particularly useful for gap-analysis work or for creating quick ad-hoc tests. You can create a new test, or find recorded tests with their results. For more information, click on the link just below.
Interactive test files provide flexibility and ease of use that is useful for experimental or gap-analysis testing. See Working with interactive tests.
Results summary pages
Pages that group test results by topic. Click on links to see detailed result information or to open the test.
- Text direction
- Glyphs & characters
- Punctuation & inline
- Lines & paragraphs
Test rig
The test rig allows you to set up tests yourself and produce a URL to reproduce the page which can be shared or stored.
Older test rigs, no longer used for new tests.
- Vanilla (can be used for many simple tests)
- Vertical text
- Text transform
- Text decoration
- Text emphasis
- Ruby
- Text justify
- Line alignment
- Text spacing
- Line-break & word-break
- Hyphens
- Lists
- First-letter
- Initial-letter
Repositories:
Each repository is effectively a database of test links and results. Each stored test is maintained and discussed in a GitHub issue in one of these repos. The results pages pull their information from the repositories.
Internationalization test suite tests & results
The links below point you to pages that sumarise results across major browsers for features described in W3C/WhatWG specs. From the results pages you can link to the tests themselves, which run within a test framework. You can also run the tests and provide a set of results that can be incorporated into these pages.
CSS Counter Styles
Custom styles
- 3.1. Counter algorithms: the system descriptor
- 3.3. Symbols before the marker: the prefix descriptor
- 3.4. Symbols after the marker: the suffix descriptor
Simple predefined counter styles
- 6.1. Numeric
- 6.2. Alphabetic
Complex predefined counter styles
- 7.1. Longhand East Asian
- 7.2. Ethiopic numeric
CSS Logical Properties and Values
Flow-relative values
- 2.1. Logical Values for the caption-side Property
- 2.2. Flow-Relative Values for the float and clear Properties
Box Model Properties
- 4.1 Logical Height and Logical Width
- 4.2 Flow-relative margins
- 4.2 Flow-relative padding
- 4.2 Flow-relative borders
CSS Ruby
Ruby Box Model
- 2.4 Autohiding Base-identical Annotations
Ruby Formatting Properties
- 4.1 Ruby Positioning: the ruby-position property
- 4.2 Sharing Annotation Space: the ruby-merge property
- 4.3 Ruby Text Distribution: the ruby-align property
Custom Counter Styles
Exploratory tests
CSS Pseudo
First-letter
- 7.2. The ::first-letter pseudo-element
CSS Syntax
Character encoding
- 3.2 The input byte stream
CSS Text
Text transform
White space
- 4.1. The White Space Processing Details
Line breaks
- 5. Line Breaking and Word Boundaries
- 5.1. Line Breaking details
- 5.2. Breaking Rules for Letters: the word-break property
- 5.3. Breaking Rules for Punctuation: the 'line-break' property
- 5.6. Shaping Across Intra-word Breaks
Word breaks
- 6.1 Hyphenation Control: the hyphens property
Alignment & justification
- 7.1 Text Alignment: the text-align shorthand
- 7.3 Last Line Alignment: the text-align-last property
- 7.4 Justification Method: the text-justify property
Cursive boundaries
- 8.3 Shaping Across Element Boundaries
CSS Text Decoration
Line decoration
- 2. Line Decoration: underline, overline and strike-through
Text emphasis
- 3. Emphasis marks
Text shadow
- 4. Text shadow
CSS Writing Modes
Bidi
- 2. Inline Direction and Bidirectionality
Vertical text
- 3.1. Block Flow Direction: the writing-mode property
- 5.1. Orienting Text: the text-orientation property
- 9.1. Horizontal-in-Vertical Composition: the text-combine-upright property
Selectors
Normalization
- 2. Selectors
Language selection
HTML5
Character encoding
- 8.1.4 Character references
- 8.2.2 The input byte stream
- 8.2.4.69 Tokenizing character references
Language
- 3.2.2.3 The lang and xml:lang attributes
- 4.2.5.3 Pragma directives
Text direction
- 3.2.3.6 The dir attribute
- 3.2.6 Requirements relating to the bidirectional algorithm
- 4.5.26 The bdi element
- 4.5.27 The bdo element
- 4.10.7.3.2 The dirname attribute
- 10.3.5 Bidirectional text (rendering)
- 10.7.4 Native user interfaces
Ruby
- 4.5.21 The ruby, rb, rt elements
The q element
- 4.5.7 The q element
- 10.3.6 Quotes
Translation
- 3.2.3.4 The translate attribute
Encoding spec
Single-byte encodings
- 10 Legacy single-byte encodings
Double-byte encodings
Other tests
The following is a mixed bag of additional tests.