import '../../assert/js/assert.js';
import '../../globals.js';
// Copyright 2023-2024, University of Colorado Boulder

/**
 * Unit tests for alpenglow. Please run once in phet brand and once in brand=phet-io to cover all functionality.
 *
 * @author Sam Reid (PhET Interactive Simulations)
 */

window.assertions.enableAssertSlow();

import qunitStart from '../../chipper/js/browser/sim-tests/qunitStart.js';
import './webgpu/tests/gpu/ReduceModuleTests.js';
import './webgpu/tests/gpu/ScanModuleTests.js';
import './webgpu/tests/gpu/RadixSortModuleTests.js';
import './webgpu/tests/gpu/MergeSimpleModuleTests.js';
import './webgpu/tests/gpu/MergeModuleTests.js';
import './webgpu/tests/gpu/HistogramModuleTests.js';
import './webgpu/tests/math/RationalTests.js';
import './webgpu/tests/color/ColorTests.js';
import './webgpu/tests/clip/MatthesDrakopoulosClipTests.js';
import './webgpu/tests/clip/BoundsClipEdgeTests.js';
import './webgpu/tests/render-program/RenderProgramComputeTests.js';
import './cag/ClippableFaceTests.js';
import './cag/PolygonalBooleanTests.js';
import './clip/PolygonClippingTests.js';
import './parallel/ParallelTests.js';
import './raster/RasterizeTests.js';
import './render-program/RenderProgramTests.js';

// Since our tests are loaded asynchronously, we must direct QUnit to begin the tests
qunitStart();