HapticGeneratorTest: Add Tests for all HapticGenerator effect parameters

Add validation for multiple scales, scaleFactor, and adaptiveScaleFactors
Add AIDL version check for new parameters
Remove single scale param test as it's being validated in data test
Compare the energies for different values of the parameters

Flag: TEST_ONLY
Bug: 337294664
Bug: 305866207
Test: atest VtsHalHapticGeneratorTargetTest
Test: Haptic generator test APP on Pixel 9
Change-Id: Id95dc5513b00d671cb7fd8581ce8bc22b939cc81
diff --git a/audio/aidl/vts/EffectHelper.h b/audio/aidl/vts/EffectHelper.h
index 0fa170f..93589e2 100644
--- a/audio/aidl/vts/EffectHelper.h
+++ b/audio/aidl/vts/EffectHelper.h
@@ -454,6 +454,17 @@
         mOutputSamples = common.output.frameCount * mOutputFrameSize / sizeof(float);
     }
 
+    void generateInput(std::vector<float>& input, float inputFrequency, float samplingFrequency,
+                       size_t inputSize = 0) {
+        if (inputSize == 0 || inputSize > input.size()) {
+            inputSize = input.size();
+        }
+
+        for (size_t i = 0; i < inputSize; i++) {
+            input[i] = sin(2 * M_PI * inputFrequency * i / samplingFrequency);
+        }
+    }
+
     bool mIsSpatializer;
     Descriptor mDescriptor;
     size_t mInputFrameSize, mOutputFrameSize;