mirror of
https://github.com/onyx-and-iris/voicemeeter-api-powershell.git
synced 2025-01-18 05:10:48 +00:00
update tests to reflect v3 changes
This commit is contained in:
parent
72467a611b
commit
bb94e9d4e5
@ -27,12 +27,23 @@ Describe -Tag 'higher', -TestName 'All Higher Tests' {
|
||||
}
|
||||
}
|
||||
|
||||
Context 'physical only' -ForEach @(
|
||||
@{ Index = $phys_in }
|
||||
){
|
||||
Context 'eq.{param}' -Skip:$ifNotPotato {
|
||||
It "Should set Strip[$index].EQ.On to $value" {
|
||||
$vmr.strip[$index].eq.on = $value
|
||||
$vmr.strip[$index].eq.on | Should -Be $expected
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Context 'Bus, one physical one virtual' -ForEach @(
|
||||
@{ Index = $phys_out }, @{ Index = $virt_out }
|
||||
){
|
||||
It "Should set and get Bus[$index].Eq" -Skip:$ifBasic {
|
||||
$vmr.bus[$index].eq = $value
|
||||
$vmr.bus[$index].eq | Should -Be $expected
|
||||
It "Should set and get Bus[$index].Eq.On" -Skip:$ifBasic {
|
||||
$vmr.bus[$index].eq.on = $value
|
||||
$vmr.bus[$index].eq.on | Should -Be $expected
|
||||
}
|
||||
|
||||
It "Should set and get Bus[$index].Mono" {
|
||||
@ -123,13 +134,58 @@ Describe -Tag 'higher', -TestName 'All Higher Tests' {
|
||||
@{ Value = 8.3; Expected = 8.3 }, @{ Value = 5.1; Expected = 5.1 }
|
||||
){
|
||||
It "Should set Strip[$index].Comp to $value" {
|
||||
$vmr.strip[$index].comp = $value
|
||||
$vmr.strip[$index].comp | Should -Be $expected
|
||||
$vmr.strip[$index].comp.knob = $value
|
||||
$vmr.strip[$index].comp.knob | Should -Be $expected
|
||||
}
|
||||
|
||||
It "Should set Strip[$index].Gate to $value" {
|
||||
$vmr.strip[$index].gate = $value
|
||||
$vmr.strip[$index].gate | Should -Be $expected
|
||||
$vmr.strip[$index].gate.knob = $value
|
||||
$vmr.strip[$index].gate.knob | Should -Be $expected
|
||||
}
|
||||
}
|
||||
|
||||
Context 'denoiser' -Skip:$ifNotPotato -ForEach @(
|
||||
@{ Value = 8.3; Expected = 8.3 }, @{ Value = 5.1; Expected = 5.1 }
|
||||
){
|
||||
It "Should set Strip[$index].Denoiser to $value" {
|
||||
$vmr.strip[$index].denoiser.knob = $value
|
||||
$vmr.strip[$index].denoiser.knob | Should -Be $expected
|
||||
}
|
||||
}
|
||||
|
||||
Context 'comp.{param}' -Skip:$ifNotPotato -ForEach @(
|
||||
@{ Value = 8.3; Expected = 8.3 }, @{ Value = 5.1; Expected = 5.1 }
|
||||
){
|
||||
It "Should set Strip[$index].Comp.Attack to $value" {
|
||||
$vmr.strip[$index].comp.attack = $value
|
||||
$vmr.strip[$index].comp.attack | Should -Be $expected
|
||||
}
|
||||
}
|
||||
|
||||
Context 'comp.{param}' -Skip:$ifNotPotato -ForEach @(
|
||||
@{ Value = 0.3; Expected = 0.3 }, @{ Value = 0.8; Expected = 0.8 }
|
||||
){
|
||||
It "Should set Strip[$index].Comp.Knee to $value" {
|
||||
$vmr.strip[$index].comp.knee = $value
|
||||
$vmr.strip[$index].comp.knee | Should -Be $expected
|
||||
}
|
||||
}
|
||||
|
||||
Context 'gate.{param}' -Skip:$ifNotPotato -ForEach @(
|
||||
@{ Value = 103; Expected = 103 }, @{ Value = 3800; Expected = 3800 }
|
||||
){
|
||||
It "Should set Strip[$index].Gate.BPSidechain to $value" {
|
||||
$vmr.strip[$index].gate.bpsidechain = $value
|
||||
$vmr.strip[$index].gate.bpsidechain | Should -Be $expected
|
||||
}
|
||||
}
|
||||
|
||||
Context 'gate.{param}' -Skip:$ifNotPotato -ForEach @(
|
||||
@{ Value = 0.3; Expected = 0.3 }, @{ Value = 5000; Expected = 5000 }
|
||||
){
|
||||
It "Should set Strip[$index].Gate.Hold to $value" {
|
||||
$vmr.strip[$index].gate.hold = $value
|
||||
$vmr.strip[$index].gate.hold | Should -Be $expected
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
Param([String]$tag, [Int]$num=1, [switch]$log, [string]$kind="potato")
|
||||
Param([String]$tag, [Int]$num = 1, [switch]$log, [string]$kind = "potato")
|
||||
Import-Module .\lib\Voicemeeter.psm1
|
||||
|
||||
Function ParseLog {
|
||||
@ -15,7 +15,7 @@ Function ParseLog {
|
||||
}
|
||||
|
||||
ForEach ($line in `
|
||||
$(Get-content -Path "${logfile}")) {
|
||||
$(Get-Content -Path "${logfile}")) {
|
||||
if ($line -match $PASSED_PATTERN) {
|
||||
$DATA["passed"] += $Matches[1]
|
||||
}
|
||||
@ -25,20 +25,15 @@ Function ParseLog {
|
||||
}
|
||||
|
||||
"=========================`n" + `
|
||||
"$num tests run:`n" + `
|
||||
"=========================" | Tee-Object -FilePath $summary_file -Append
|
||||
"$num tests run:`n" + `
|
||||
"=========================" | Tee-Object -FilePath $summary_file -Append
|
||||
$DATA | ForEach-Object { $_ } | Tee-Object -FilePath $summary_file -Append
|
||||
}
|
||||
|
||||
|
||||
function main() {
|
||||
try
|
||||
{
|
||||
switch ($kind) {
|
||||
"basic" { $vmr = Get-RemoteBasic }
|
||||
"banana" { $vmr = Get-RemoteBanana }
|
||||
"potato" { $vmr = Get-RemotePotato }
|
||||
}
|
||||
try {
|
||||
$vmr = Connect-Voicemeeter -Kind $kind
|
||||
Write-Host "Running tests for $vmr"
|
||||
|
||||
# test boundaries by kind
|
||||
@ -71,12 +66,9 @@ function main() {
|
||||
}
|
||||
}
|
||||
|
||||
if($log) { Parselog -logfile $logfile }
|
||||
}
|
||||
finally
|
||||
{
|
||||
$vmr.Logout()
|
||||
if ($log) { Parselog -logfile $logfile }
|
||||
}
|
||||
finally { Disconnect-Voicemeeter }
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user