Best JavaScript code snippet using wpt
testsuite.js
Source:testsuite.js
1function assert_is_unit(unit, result) {2 assert_class_string(result, 'CSSUnitValue',3 'relative lengths must compute to a CSSUnitValue');4 assert_equals(result.unit, unit, 'unit');5}6function assert_is_calc_sum(result) {7 assert_class_string(result, 'CSSMathSum',8 'specified calc must be a CSSMathSum');9}10function assert_is_equal_with_range_handling(input, result) {11 if (input instanceof CSSUnitValue && input.value < 0)12 assert_style_value_equals(result, new CSSMathSum(input));13 else14 assert_style_value_equals(result, input);15}16function assert_is_unsupported(result) {17 assert_class_string(result, 'CSSStyleValue');18}19const gCssWideKeywordsExamples = [20 {21 description: 'initial keyword',22 input: new CSSKeywordValue('initial')23 },24 {25 description: 'inherit keyword',26 input: new CSSKeywordValue('initial')27 },28 {29 description: 'unset keyword',30 input: new CSSKeywordValue('initial')31 },32 {33 description: 'revert keyword',34 input: new CSSKeywordValue('revert')35 },36];37const gVarReferenceExamples = [38 {39 description: 'a var() reference',40 input: new CSSUnparsedValue([' ', new CSSVariableReferenceValue('--A')])41 },42];43const gTestSyntaxExamples = {44 '<length>': {45 description: 'a length',46 examples: [47 {48 description: "zero px",49 input: new CSSUnitValue(0, 'px')50 },51 {52 description: "a negative em",53 input: new CSSUnitValue(-3.14, 'em'),54 // 'ems' are relative units, so just check that it computes to px55 defaultComputed: (_, result) => assert_is_unit('px', result)56 },57 {58 description: "a positive cm",59 input: new CSSUnitValue(3.14, 'cm'),60 // 'cms' are relative units, so just check that it computes to px61 defaultComputed: (_, result) => assert_is_unit('px', result)62 },63 {64 description: "a calc length",65 input: new CSSMathSum(new CSSUnitValue(0, 'px'), new CSSUnitValue(0, 'em')),66 // Specified/computed calcs are usually simplified.67 // FIXME: Test this properly68 defaultSpecified: (_, result) => assert_is_calc_sum(result),69 defaultComputed: (_, result) => assert_is_unit('px', result)70 }71 ],72 },73 '<percentage>': {74 description: 'a percent',75 examples: [76 {77 description: "zero percent",78 input: new CSSUnitValue(0, 'percent')79 },80 {81 description: "a negative percent",82 input: new CSSUnitValue(-3.14, 'percent')83 },84 {85 description: "a positive percent",86 input: new CSSUnitValue(3.14, 'percent')87 },88 {89 description: "a calc percent",90 input: new CSSMathSum(new CSSUnitValue(0, 'percent'), new CSSUnitValue(0, 'percent')),91 // Specified/computed calcs are usually simplified.92 // FIXME: Test this properly93 defaultSpecified: (_, result) => assert_is_calc_sum(result),94 defaultComputed: (_, result) => assert_is_unit('percent', result)95 }96 ],97 },98 '<time>': {99 description: 'a time',100 examples: [101 {102 description: "zero seconds",103 input: new CSSUnitValue(0, 's')104 },105 {106 description: "negative milliseconds",107 input: new CSSUnitValue(-3.14, 'ms'),108 // Computed values use canonical units109 defaultComputed: (_, result) => assert_style_value_equals(result, new CSSUnitValue(-0.00314, 's'))110 },111 {112 description: "positive seconds",113 input: new CSSUnitValue(3.14, 's')114 },115 {116 description: "a calc time",117 input: new CSSMathSum(new CSSUnitValue(0, 's'), new CSSUnitValue(0, 'ms')),118 // Specified/computed calcs are usually simplified.119 // FIXME: Test this properly120 defaultSpecified: (_, result) => assert_is_calc_sum(result),121 defaultComputed: (_, result) => assert_is_unit('s', result)122 }123 ],124 },125 '<time>': {126 description: 'a time',127 examples: [128 {129 description: "zero seconds",130 input: new CSSUnitValue(0, 's')131 },132 {133 description: "negative milliseconds",134 input: new CSSUnitValue(-3.14, 'ms'),135 // Computed values use canonical units136 defaultComputed: (_, result) => assert_style_value_equals(result, new CSSUnitValue(-0.00314, 's'))137 },138 {139 description: "positive seconds",140 input: new CSSUnitValue(3.14, 's')141 },142 {143 description: "a calc time",144 input: new CSSMathSum(new CSSUnitValue(0, 's'), new CSSUnitValue(0, 'ms')),145 // Specified/computed calcs are usually simplified.146 // FIXME: Test this properly147 defaultSpecified: (_, result) => assert_is_calc_sum(result),148 defaultComputed: (_, result) => assert_is_unit('s', result)149 }150 ],151 },152 '<angle>': {153 description: 'an angle',154 examples: [155 {156 description: "zero degrees",157 input: new CSSUnitValue(0, 'deg')158 },159 {160 description: "positive radians",161 input: new CSSUnitValue(3.14, 'rad'),162 // Computed values use canonical units163 defaultComputed: (_, result) => assert_style_value_equals(result, new CSSUnitValue(179.908752, 'deg'))164 },165 {166 description: "negative degrees",167 input: new CSSUnitValue(-3.14, 'deg')168 },169 {170 description: "a calc angle",171 input: new CSSMathSum(new CSSUnitValue(0, 'rad'), new CSSUnitValue(0, 'deg')),172 // Specified/computed calcs are usually simplified.173 // FIXME: Test this properly174 defaultSpecified: (_, result) => assert_is_calc_sum(result),175 defaultComputed: (_, result) => assert_is_unit('deg', result)176 }177 ],178 },179 '<flex>': {180 description: 'a flexible length',181 examples: [182 {183 description: "zero fractions",184 input: new CSSUnitValue(0, 'fr')185 },186 {187 description: "one fraction",188 input: new CSSUnitValue(0, 'fr')189 },190 {191 description: "negative fraction",192 input: new CSSUnitValue(-3.14, 'fr')193 },194 // TODO(https://github.com/w3c/css-houdini-drafts/issues/734):195 // Add calc tests involving 'fr' when that is spec'd in CSS.196 ],197 },198 '<number>': {199 description: 'a number',200 examples: [201 {202 description: 'the number zero',203 input: new CSSUnitValue(0, 'number')204 },205 {206 description: 'a negative number',207 input: new CSSUnitValue(-3.14, 'number')208 },209 {210 description: 'a positive number',211 input: new CSSUnitValue(3.14, 'number')212 },213 {214 description: "a calc number",215 input: new CSSMathSum(new CSSUnitValue(2, 'number'), new CSSUnitValue(3, 'number')),216 defaultSpecified: (_, result) => assert_is_calc_sum(result),217 defaultComputed: (_, result) => {218 assert_style_value_equals(result, new CSSUnitValue(5, 'number'));219 }220 }221 ],222 },223 '<position>': {224 description: 'a position',225 examples: [226 {227 decription: "origin position",228 input: new CSSPositionValue(new CSSUnitValue(0, 'px'), new CSSUnitValue(0, 'px'))229 }230 ],231 },232 '<url>': {233 description: 'a URL',234 examples: [235 // TODO(https://github.com/w3c/css-houdini-drafts/issues/716):236 // We can't test this until CSSURLValue is spec'd.237 ],238 },239 '<transform>': {240 description: 'a transform',241 examples: [242 {243 description: 'a transform containing percents',244 input: new CSSTransformValue([245 new CSSTranslate(246 new CSSUnitValue(50, 'percent'),247 new CSSUnitValue(50, 'percent'),248 )249 ]),250 },251 {252 description: 'a transform containing relative values',253 input: new CSSTransformValue([254 new CSSPerspective(new CSSUnitValue(10, 'em'))255 ]),256 defaultComputed: (_, result) => {257 // Relative units compute to absolute.258 assert_class_string(result, 'CSSTransformValue',259 'Result must be a CSSTransformValue');260 assert_class_string(result[0], 'CSSPerspective',261 'First component must be a CSSTransformValue');262 assert_is_unit('px', result[0].length);263 }264 },265 {266 description: 'a transform containing all the transform components',267 input: new CSSTransformValue([268 new CSSTranslate(269 new CSSUnitValue(0, 'px'),270 new CSSUnitValue(1, 'px'),271 new CSSUnitValue(2, 'px'),272 ),273 new CSSTranslate(274 new CSSUnitValue(0, 'px'),275 new CSSUnitValue(1, 'px'),276 ),...
Using AI Code Generation
1assert_is_unit(1, "1px");2assert_is_unit(1, "1em");3assert_is_unit(1, "1rem");4assert_is_unit(1, "1vw");5assert_is_unit(1, "1vh");6assert_is_unit(1, "1vmin");7assert_is_unit(1, "1vmax");8assert_is_unit(1, "1ex");9assert_is_unit(1, "1ch");10assert_is_unit(1, "1cm");11assert_is_unit(1, "1mm");12assert_is_unit(1, "1in");13assert_is_unit(1, "1pt");14assert_is_unit(1, "1pc");15assert_is_unit(1, "1%");16assert_is_unit(1, "1deg");17assert_is_unit(1, "1rad");18assert_is_unit(1, "1grad");19assert_is_unit(1, "1turn");20assert_is_unit(1, "1s");21assert_is_unit(1, "1ms");22assert_is_unit(1, "1Hz");23assert_is_unit(1, "1kHz");24assert_is_unit(1, "1dppx");25assert_is_unit(1, "1dpcm");26assert_is_unit(1, "1dpi");27assert_is_unit(1, "1px", "1px");28assert_is_unit(1, "1em", "1em");29assert_is_unit(1, "1rem", "1rem");30assert_is_unit(1, "1vw", "1vw");31assert_is_unit(1, "1vh", "1vh");32assert_is_unit(1, "1vmin", "1vmin");33assert_is_unit(1, "1vmax", "1vmax");34assert_is_unit(1, "1ex", "1ex");35assert_is_unit(1, "1ch", "1ch");36assert_is_unit(1, "1cm", "1cm");37assert_is_unit(1, "1mm", "1mm");38assert_is_unit(1, "1in", "1in");39assert_is_unit(1, "1pt", "1pt");40assert_is_unit(1, "1pc", "1pc");41assert_is_unit(1, "1%", "1%");42assert_is_unit(1, "1deg", "1deg");43assert_is_unit(1, "1
Using AI Code Generation
1var assert_is_unit = require('./wptunit.js').assert_is_unit;2var assert_is_not_unit = require('./wptunit.js').assert_is_not_unit;3var assert_is = require('./wptunit.js').assert_is;4var assert_is_not = require('./wptunit.js').assert_is_not;5var assert_is_true = require('./wptunit.js').assert_is_true;6var assert_is_false = require('./wptunit.js').assert_is_false;7var assert_is_null = require('./wptunit.js').assert_is_null;8var assert_is_not_null = require('./wptunit.js').assert_is_not_null;9var assert_throws = require('./wptunit.js').assert_throws;10var assert_throws_dom = require('./wptunit.js').assert_throws_dom;11var assert_equals = require('./wptunit.js').assert_equals;12var assert_not_equals = require('./wptunit.js').assert_not_equals;13var assert_approx_equals = require('./wptunit.js').assert_approx_equals;14var assert_array_equals = require('./wptunit.js').assert_array_equals;15var assert_array_approx_equals = require('./wptunit.js').assert_array_approx_equals;16var assert_regexp_match = require('./wptunit.js').assert_regexp_match;17var assert_string_equals = require('./wptunit.js').assert_string_equals;18var assert_string_not_equals = require('./wptunit.js').assert_string_not_equals;19var assert_in_array = require('./wptunit.js').assert_in_array;20var assert_in_array_approx = require('./wptunit.js').assert_in_array_approx;21var assert_class_string = require('./wptunit.js').assert_class_string;22var assert_own_property = require('./wptunit.js').assert_own_property;23var assert_true = require('./wptunit.js').assert_true;24var assert_false = require('./wptunit.js').assert_false;25var assert_equals_any = require('./wptunit.js').assert_equals_any;26var assert_equals_any_array = require('./wptunit.js').assert_equals_any_array;27var assert_any = require('./wptunit.js').assert_any;28var assert_array_any = require('./wptunit.js').assert_array_any;29var assert_array_any_array = require('./wptunit.js').assert_array_any_array;30var assert_any_array = require('./wptunit.js').assert_any_array;31var assert_true = require('./wpt
Using AI Code Generation
1var assert = require('assert');2assert.assert_is_unit(1, "1 is a unit");3assert.assert_is_unit(0, "0 is a unit");4assert.assert_is_unit(-1, "-1 is a unit");5assert.assert_is_unit(1.0, "1.0 is a unit");6assert.assert_is_unit(0.0, "0.0 is a unit");7assert.assert_is_unit(-1.0, "-1.0 is a unit");8assert.assert_is_unit(1.1, "1.1 is a unit");9assert.assert_is_unit(0.1, "0.1 is a unit");10assert.assert_is_unit(-1.1, "-1.1 is a unit");11assert.assert_is_not_unit(1.1, "1.1 is not a unit");12assert.assert_is_not_unit(0.1, "0.1 is not a unit");13assert.assert_is_not_unit(-1.1, "-1.1 is not a unit");14assert.assert_is_percent(0, "0 is a percent");15assert.assert_is_percent(1, "1 is a percent");16assert.assert_is_percent(100, "100 is a percent");17assert.assert_is_percent(0.0, "0.0 is a percent");18assert.assert_is_percent(1.0, "1.0 is a percent");19assert.assert_is_percent(100.0, "100.0 is a percent");20assert.assert_is_percent(0.1, "0.1 is a percent");21assert.assert_is_percent(1.1, "1.1 is a percent");22assert.assert_is_percent(100.1, "100.1 is a percent");23assert.assert_is_not_percent(0.1, "0.1 is not a percent");24assert.assert_is_not_percent(1.1, "1.1 is not a percent");25assert.assert_is_not_percent(100.1, "100.1 is not a percent");26assert.assert_is_number(0, "0 is a number");27assert.assert_is_number(1, "1 is a number");28assert.assert_is_number(100, "100
Using AI Code Generation
1var assert_is_unit = require('./test.js').assert_is_unit;2var assert_is_unit = require('./test.js').assert_is_unit;3var assert_is_unit = function (unit) {4 if (unit === 'px' || unit === 'em' || unit === 'rem') {5 return true;6 }7 return false;8};9var assert_is_not_unit = function (unit) {10 if (unit !== 'px' && unit !== 'em' && unit !== 'rem') {11 return true;12 }13 return false;14};
Using AI Code Generation
1var wptunit = require('wptunit');2wptunit.assert_is_unit('m/s');3wptunit.assert_is_unit('m/s', 'meters per second');4wptunit.assert_is_unit('m/s', 'meters per second', 'assert_is_unit test');5wptunit.assert_is_unit('m/s', 'meters per second', 'assert_is_unit test', 'assert_is_unit test');6wptunit.assert_is_unit('m/s', 'meters per second', 'assert_is_unit test', 'assert_is_unit test', 'assert_is_unit test');7wptunit.assert_is_unit('m/s', 'meters per second', 'assert_is_unit test', 'assert_is_unit test', 'assert_is_unit test', 'assert_is_unit test');8wptunit.assert_is_unit('m/s', 'meters per second', 'assert_is_unit test', 'assert_is_unit test', 'assert_is_unit test', 'assert_is_unit test', 'assert_is_unit test');9wptunit.assert_is_unit('m/s', 'meters per second', 'assert_is_unit test
Using AI Code Generation
1var wptUnit = require('./wptUnit');2var unit = new wptUnit();3unit.assert_is_unit('m/s');4unit.assert_is_unit('m^2');5unit.assert_is_unit('m^2/s');6unit.assert_is_unit('m/s^2');7unit.assert_is_unit('m/s^3');8unit.assert_is_unit('m^2/s^2');9unit.assert_is_unit('m/s^4');10unit.assert_is_unit('m/s^5');11unit.assert_is_not_unit('m');12unit.assert_is_not_unit('m/s2');13unit.assert_is_not_unit('m^2s');14unit.assert_is_same_unit('m/s', 'm/s');15unit.assert_is_same_unit('m^2', 'm^2');16unit.assert_is_same_unit('m^2/s', 'm^2/s');17unit.assert_is_same_unit('m/s^2', 'm/s^2');18unit.assert_is_same_unit('m/s^3', 'm/s^3');19unit.assert_is_same_unit('m^2/s^2', 'm^2/s^2');20unit.assert_is_same_unit('m/s^4', 'm/s^4');21unit.assert_is_same_unit('m/s^5', 'm/s^5');22unit.assert_is_not_same_unit('m/s', 'm/s^2');23unit.assert_is_not_same_unit('m^2', 'm/s^2');24unit.assert_is_not_same_unit('m^2/s', 'm/s^2');25unit.assert_is_not_same_unit('m/s^2', 'm^2/s');26unit.assert_is_not_same_unit('m/s^3', 'm/s^2');27unit.assert_is_not_same_unit('m^2/s^2', 'm/s^2');28unit.assert_is_not_same_unit('m/s^4', 'm/s^2');29unit.assert_is_not_same_unit('m/s^5', 'm/s^2');30unit.assert_is_convertible('m/s', 'm/s');31unit.assert_is_convertible('m^2', 'm^2');32unit.assert_is_convertible('m^
Using AI Code Generation
1var wptunit = require('./wptunit.js');2var assert_is_unit = wptunit.assert_is_unit;3var unit = {name: 'test', value: 1};4assert_is_unit(unit, 'test');5var wptunit = require('./wptunit.js');6var assert_is_unit = wptunit.assert_is_unit;7var unit = {name: 'test', value: 1};8assert_is_unit(unit, 'test');9var wptunit = require('./wptunit.js');10var assert_is_unit = wptunit.assert_is_unit;11var unit = {name: 'test', value: 1};12assert_is_unit(unit, 'test', 'test unit');13var wptunit = require('./wptunit.js');14var assert_is_unit = wptunit.assert_is_unit;15var unit = {name: 'test', value: 1};16assert_is_unit(unit, 'test', 'test unit');17var wptunit = require('./wptunit.js');18var assert_is_unit = wptunit.assert_is_unit;19var unit = {name: 'test', value: 1};20assert_is_unit(unit, 'test', 'test unit');21var wptunit = require('./wptunit.js');22var assert_is_unit = wptunit.assert_is_unit;23var unit = {name: 'test', value: 1};24assert_is_unit(unit, 'test', 'test unit');25var wptunit = require('./wptunit.js');26var assert_is_unit = wptunit.assert_is_unit;27var unit = {name: 'test', value: 1};28assert_is_unit(unit, 'test', 'test unit');29var wptunit = require('./wptunit.js');30var assert_is_unit = wptunit.assert_is_unit;31var unit = {name: 'test', value: 1};32assert_is_unit(unit, 'test', 'test unit');33var wptunit = require('./wptunit.js');34var assert_is_unit = wptunit.assert_is_unit;35var unit = {name: 'test', value: 1};36assert_is_unit(unit, 'test', 'test unit');37var wptunit = require('./wptunit.js');38var assert_is_unit = wptunit.assert_is_unit;39var unit = {name: 'test', value: 1};
Using AI Code Generation
1function assert_is_unit(actual, message) {2 if (typeof actual !== 'object' || actual === null || actual.constructor.name !== 'Unit') {3 throw new Error(message);4 }5}6assert_is_unit(1, '1 is not a Unit');7function assert_is_unit(actual, message) {8 if (typeof actual !== 'object' || actual === null || actual.constructor.name !== 'Unit') {9 throw new Error(message);10 }11}12assert_is_unit(1, '1 is not a Unit');13function assert_is_unit(actual, message) {14 if (typeof actual !== 'object' || actual === null || actual.constructor.name !== 'Unit') {15 throw new Error(message);16 }17}18assert_is_unit(1, '1 is not a Unit');19function assert_is_unit(actual, message) {20 if (typeof actual !== 'object' || actual === null || actual.constructor.name !== 'Unit') {21 throw new Error(message);22 }23}24assert_is_unit(1, '1 is not a Unit');25function assert_is_unit(actual, message) {26 if (typeof actual !== 'object' || actual === null || actual.constructor.name !== 'Unit') {27 throw new Error(message);28 }29}30assert_is_unit(1, '1 is not a Unit');31function assert_is_unit(actual, message) {32 if (typeof actual !== 'object' || actual === null || actual.constructor.name !== 'Unit') {33 throw new Error(message);34 }35}36assert_is_unit(1, '1 is not a Unit');37function assert_is_unit(actual, message) {38 if (typeof actual !== 'object' || actual === null || actual.constructor.name !== 'Unit') {39 throw new Error(message);40 }41}42assert_is_unit(1, '1 is not a
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!