mirror of
https://github.com/onyx-and-iris/voicemeeter-rb.git
synced 2024-11-25 03:10:49 +00:00
add factory tests
This commit is contained in:
parent
78c2748605
commit
650800a18f
52
test/factory_test.rb
Normal file
52
test/factory_test.rb
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
require_relative "minitest_helper"
|
||||||
|
|
||||||
|
class BasicFactoryTest < Minitest::Test
|
||||||
|
if Test.data.name == :basic
|
||||||
|
define_method("test_it_tests_#{Test.data.name}_kind_factory") do
|
||||||
|
%i[strip bus button vban command device option].each do
|
||||||
|
assert(Test.vm.respond_to?(_1))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
define_method("test_it_tests_#{Test.data.name}_kind_factory_steps") do
|
||||||
|
assert(Test.vm.strip.length == 3)
|
||||||
|
assert(Test.vm.bus.length == 2)
|
||||||
|
assert(Test.vm.button.length == 80)
|
||||||
|
assert(Test.vm.vban.instream.length == 4 && Test.vm.vban.outstream.length == 4)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class BananaFactoryTest < Minitest::Test
|
||||||
|
if Test.data.name == :banana
|
||||||
|
define_method("test_it_tests_#{Test.data.name}_kind_factory") do
|
||||||
|
%i[strip bus button vban command device option recorder patch].each do
|
||||||
|
assert(Test.vm.respond_to?(_1))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
define_method("test_it_tests_#{Test.data.name}_kind_factory_steps") do
|
||||||
|
assert(Test.vm.strip.length == 5)
|
||||||
|
assert(Test.vm.bus.length == 5)
|
||||||
|
assert(Test.vm.button.length == 80)
|
||||||
|
assert(Test.vm.vban.instream.length == 8 && Test.vm.vban.outstream.length == 8)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class PotatoFactoryTest < Minitest::Test
|
||||||
|
if Test.data.name == :potato
|
||||||
|
define_method("test_it_tests_#{Test.data.name}_kind_factory") do
|
||||||
|
%i[strip bus button vban command device option recorder patch fx].each do
|
||||||
|
assert(Test.vm.respond_to?(_1))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
define_method("test_it_tests_#{Test.data.name}_kind_factory_steps") do
|
||||||
|
assert(Test.vm.strip.length == 8)
|
||||||
|
assert(Test.vm.bus.length == 8)
|
||||||
|
assert(Test.vm.button.length == 80)
|
||||||
|
assert(Test.vm.vban.instream.length == 8 && Test.vm.vban.outstream.length == 8)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user