chromium/third_party/blink/web_tests/external/wpt/webvtt/parsing/file-parsing/support/settings-size.test

settings, size
<link rel="help" href="https://w3c.github.io/webvtt/#collect-webvtt-cue-timings-and-settings">

assert_equals(cues.length, 16);

var valid_sizes = [
    100,
    2,
    0,
    0,
    100,
    50,
    1.5,
];
valid_sizes.forEach(function(valid, index) {
    assert_equals(cues[index].size, valid, 'Failed with cue ' + index);
});

for (var i = 0; i < 9; i++) {
    var index = valid_sizes.length + i;

    assert_equals(cues[index].size, 100, 'Failed with cue ' + index);
}

===
WEBVTT

NOTE valid

00:00:00.000 --> 00:00:01.000
text0

00:00:00.000 --> 00:00:01.000 size:1xx size:2%
text1

00:00:00.000 --> 00:00:01.000 size:0%
text2

00:00:00.000 --> 00:00:01.000 size:00%
text3

00:00:00.000 --> 00:00:01.000 size:50% size:100%
text4

00:00:00.000 --> 00:00:01.000 size:50% size:101%
text5

00:00:00.000 --> 00:00:01.000 size:1.5%
text6

NOTE invalid

00:00:00.000 --> 00:00:01.000 size:
invalid7

00:00:00.000 --> 00:00:01.000 size:x
invalid8

00:00:00.000 --> 00:00:01.000 size:%
invalid9

00:00:00.000 --> 00:00:01.000 size:%%
invalid10

00:00:00.000 --> 00:00:01.000 size:1%%
invalid11

00:00:00.000 --> 00:00:01.000 size:1%x
invalid12

00:00:00.000 --> 00:00:01.000 size:101%
invalid13

00:00:00.000 --> 00:00:01.000 size:-3%
invalid14

00:00:00.000 --> 00:00:01.000 size:200%
invalid15