export const description = `Execution Tests for the abstract integer arithmetic unary expression operations`;import { makeTestGroup } from '../../../../../common/framework/test_group.js';import { AllFeaturesMaxLimitsGPUTest } from '../../../../gpu_test.js';import { Type } from '../../../../util/conversion.js';import { onlyConstInputSource, run } from '../expression.js';import { d } from './ai_arithmetic.cache.js';import { abstractIntUnary } from './unary.js';export const g = makeTestGroup(AllFeaturesMaxLimitsGPUTest);g.test('negation').specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr').desc(`Expression: -x`).params(u =>u.combine('inputSource', onlyConstInputSource).combine('vectorize', [undefined, 2, 3, 4] as const)).fn(async t => {const cases = await d.get('negation');await run(t, abstractIntUnary('-'), [Type.abstractInt], Type.abstractInt, t.params, cases);});