| 931 | expect(result.textureMetrics?.onePixelOffsetDiagnostics.improvementDb).toBe(Infinity); |
| 932 | |
| 933 | const expectCentroidClose = ( |
| 934 | actual: BrowserTextureCentroid | undefined, |
| 935 | expected: { x: number; y: number }, |
| 936 | label: string |
| 937 | ) => { |
| 938 | expect(actual, label).toBeDefined(); |
| 939 | expect(actual?.totalWeight, `${label} total weight`).toBeGreaterThan(0); |
| 940 | expect(actual?.litPixelCount, `${label} lit pixels`).toBeGreaterThan(0); |
| 941 | expect(Math.abs((actual?.x ?? Number.NaN) - expected.x), `${label} x`).toBeLessThan(3); |
| 942 | expect(Math.abs((actual?.y ?? Number.NaN) - expected.y), `${label} y`).toBeLessThan(3); |
| 943 | }; |
| 944 | |
| 945 | expectCentroidClose(result.centroids?.centered, { x: 48, y: 32 }, 'centered'); |
| 946 | expectCentroidClose(result.centroids?.offCenterPrincipal, { x: 58, y: 25 }, 'off-center principal'); |