export const description = `Execution Tests for the boolean unary logical expression operations`;import { makeTestGroup } from '../../../../../common/framework/test_group.js';import { AllFeaturesMaxLimitsGPUTest } from '../../../../gpu_test.js';import { bool, Type } from '../../../../util/conversion.js';import { allInputSources, run } from '../expression.js';import { unary } from './unary.js';export const g = makeTestGroup(AllFeaturesMaxLimitsGPUTest);g.test('negation').specURL('https://www.w3.org/TR/WGSL/#logical-expr').desc(`Expression: !eLogical negation. The result is true when e is false and false when e is true. Component-wise when T is a vector.`).params(u =>u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const)).fn(async t => {const cases = [{ input: bool(true), expected: bool(false) },{ input: bool(false), expected: bool(true) },];await run(t, unary('!'), [Type.bool], Type.bool, t.params, cases);});