This commit is contained in:
Andras Schmelczer 2026-05-16 16:15:59 +01:00
parent d2da0d1617
commit 2c7d72a699
2 changed files with 40 additions and 0 deletions

View file

@ -0,0 +1,39 @@
import { describe, expect, it } from 'vitest';
import { gardenAudioConfig } from './garden-audio-config';
import { GardenAudioGestureState } from './garden-audio-gesture-state';
describe('GardenAudioGestureState', () => {
it('uses only distance accumulated in the last half second', () => {
const state = new GardenAudioGestureState(gardenAudioConfig.input);
state.beginGesture();
expect(
state.recordStroke({
metrics: {
distancePixels: 70,
elapsedSeconds: 0.1,
},
}).activity
).toBeCloseTo(0.5);
expect(
state.recordStroke({
metrics: {
distancePixels: 70,
elapsedSeconds: 0.1,
},
}).activity
).toBe(1);
expect(
state.recordStroke({
metrics: {
distancePixels: 0,
elapsedSeconds: 0.51,
},
}).activity
).toBe(0);
});
});

View file

@ -0,0 +1 @@
export const ADAPTIVE_AGENT_CAP_MAX = 2_000_000;