Update tests

This commit is contained in:
Jean Pierre Cimalando 2020-04-16 05:54:10 +02:00
parent 32d7a0aa48
commit ff2b710937
2 changed files with 58 additions and 58 deletions

View file

@ -19,7 +19,7 @@ TEST_CASE("[Files] Single region (regions_one.sfz)")
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/Regions/regions_one.sfz");
REQUIRE(synth.getNumRegions() == 1);
REQUIRE(synth.getRegionView(0)->sample == "dummy.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "dummy.wav");
}
@ -28,9 +28,9 @@ TEST_CASE("[Files] Multiple regions (regions_many.sfz)")
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/Regions/regions_many.sfz");
REQUIRE(synth.getNumRegions() == 3);
REQUIRE(synth.getRegionView(0)->sample == "dummy.wav");
REQUIRE(synth.getRegionView(1)->sample == "dummy.1.wav");
REQUIRE(synth.getRegionView(2)->sample == "dummy.2.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "dummy.wav");
REQUIRE(synth.getRegionView(1)->sampleId.filename == "dummy.1.wav");
REQUIRE(synth.getRegionView(2)->sampleId.filename == "dummy.2.wav");
}
TEST_CASE("[Files] Basic opcodes (regions_opcodes.sfz)")
@ -54,8 +54,8 @@ TEST_CASE("[Files] (regions_bad.sfz)")
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/Regions/regions_bad.sfz");
REQUIRE(synth.getNumRegions() == 2);
REQUIRE(synth.getRegionView(0)->sample == "dummy.wav");
REQUIRE(synth.getRegionView(1)->sample == "dummy.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "dummy.wav");
REQUIRE(synth.getRegionView(1)->sampleId.filename == "dummy.wav");
}
TEST_CASE("[Files] Local include")
@ -63,7 +63,7 @@ TEST_CASE("[Files] Local include")
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/Includes/root_local.sfz");
REQUIRE(synth.getNumRegions() == 1);
REQUIRE(synth.getRegionView(0)->sample == "dummy.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "dummy.wav");
}
TEST_CASE("[Files] Multiple includes")
@ -71,8 +71,8 @@ TEST_CASE("[Files] Multiple includes")
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/Includes/multiple_includes.sfz");
REQUIRE(synth.getNumRegions() == 2);
REQUIRE(synth.getRegionView(0)->sample == "dummy.wav");
REQUIRE(synth.getRegionView(1)->sample == "dummy2.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "dummy.wav");
REQUIRE(synth.getRegionView(1)->sampleId.filename == "dummy2.wav");
}
TEST_CASE("[Files] Multiple includes with comments")
@ -80,8 +80,8 @@ TEST_CASE("[Files] Multiple includes with comments")
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/Includes/multiple_includes_with_comments.sfz");
REQUIRE(synth.getNumRegions() == 2);
REQUIRE(synth.getRegionView(0)->sample == "dummy.wav");
REQUIRE(synth.getRegionView(1)->sample == "dummy2.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "dummy.wav");
REQUIRE(synth.getRegionView(1)->sampleId.filename == "dummy2.wav");
}
TEST_CASE("[Files] Subdir include")
@ -89,7 +89,7 @@ TEST_CASE("[Files] Subdir include")
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/Includes/root_subdir.sfz");
REQUIRE(synth.getNumRegions() == 1);
REQUIRE(synth.getRegionView(0)->sample == "dummy_subdir.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "dummy_subdir.wav");
}
TEST_CASE("[Files] Subdir include Win")
@ -97,7 +97,7 @@ TEST_CASE("[Files] Subdir include Win")
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/Includes/root_subdir_win.sfz");
REQUIRE(synth.getNumRegions() == 1);
REQUIRE(synth.getRegionView(0)->sample == "dummy_subdir.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "dummy_subdir.wav");
}
TEST_CASE("[Files] Recursive include (with include guard)")
@ -107,8 +107,8 @@ TEST_CASE("[Files] Recursive include (with include guard)")
parser.setRecursiveIncludeGuardEnabled(true);
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/Includes/root_recursive.sfz");
REQUIRE(synth.getNumRegions() == 2);
REQUIRE(synth.getRegionView(0)->sample == "dummy_recursive2.wav");
REQUIRE(synth.getRegionView(1)->sample == "dummy_recursive1.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "dummy_recursive2.wav");
REQUIRE(synth.getRegionView(1)->sampleId.filename == "dummy_recursive1.wav");
}
TEST_CASE("[Files] Include loops (with include guard)")
@ -118,8 +118,8 @@ TEST_CASE("[Files] Include loops (with include guard)")
parser.setRecursiveIncludeGuardEnabled(true);
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/Includes/root_loop.sfz");
REQUIRE(synth.getNumRegions() == 2);
REQUIRE(synth.getRegionView(0)->sample == "dummy_loop2.wav");
REQUIRE(synth.getRegionView(1)->sample == "dummy_loop1.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "dummy_loop2.wav");
REQUIRE(synth.getRegionView(1)->sampleId.filename == "dummy_loop1.wav");
}
TEST_CASE("[Files] Define test")
@ -205,28 +205,28 @@ TEST_CASE("[Files] Full hierarchy with antislashes")
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/basic_hierarchy.sfz");
REQUIRE(synth.getNumRegions() == 8);
REQUIRE(synth.getRegionView(0)->sample == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(1)->sample == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(2)->sample == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(3)->sample == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(4)->sample == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(5)->sample == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(6)->sample == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(7)->sample == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(1)->sampleId.filename == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(2)->sampleId.filename == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(3)->sampleId.filename == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(4)->sampleId.filename == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(5)->sampleId.filename == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(6)->sampleId.filename == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(7)->sampleId.filename == "Regions/dummy.1.wav");
}
{
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/basic_hierarchy_antislash.sfz");
REQUIRE(synth.getNumRegions() == 8);
REQUIRE(synth.getRegionView(0)->sample == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(1)->sample == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(2)->sample == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(3)->sample == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(4)->sample == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(5)->sample == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(6)->sample == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(7)->sample == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(1)->sampleId.filename == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(2)->sampleId.filename == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(3)->sampleId.filename == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(4)->sampleId.filename == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(5)->sampleId.filename == "Regions/dummy.1.wav");
REQUIRE(synth.getRegionView(6)->sampleId.filename == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(7)->sampleId.filename == "Regions/dummy.1.wav");
}
}
@ -245,10 +245,10 @@ TEST_CASE("[Files] Pizz basic")
REQUIRE(synth.getRegionView(1)->randRange == sfz::Range<float>(0.25, 0.5));
REQUIRE(synth.getRegionView(2)->randRange == sfz::Range<float>(0.5, 0.75));
REQUIRE(synth.getRegionView(3)->randRange == sfz::Range<float>(0.75, 1.0));
REQUIRE(synth.getRegionView(0)->sample == R"(../Samples/pizz/a0_vl4_rr1.wav)");
REQUIRE(synth.getRegionView(1)->sample == R"(../Samples/pizz/a0_vl4_rr2.wav)");
REQUIRE(synth.getRegionView(2)->sample == R"(../Samples/pizz/a0_vl4_rr3.wav)");
REQUIRE(synth.getRegionView(3)->sample == R"(../Samples/pizz/a0_vl4_rr4.wav)");
REQUIRE(synth.getRegionView(0)->sampleId.filename == R"(../Samples/pizz/a0_vl4_rr1.wav)");
REQUIRE(synth.getRegionView(1)->sampleId.filename == R"(../Samples/pizz/a0_vl4_rr2.wav)");
REQUIRE(synth.getRegionView(2)->sampleId.filename == R"(../Samples/pizz/a0_vl4_rr3.wav)");
REQUIRE(synth.getRegionView(3)->sampleId.filename == R"(../Samples/pizz/a0_vl4_rr4.wav)");
}
TEST_CASE("[Files] Channels (channels.sfz)")
@ -256,9 +256,9 @@ TEST_CASE("[Files] Channels (channels.sfz)")
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/channels.sfz");
REQUIRE(synth.getNumRegions() == 2);
REQUIRE(synth.getRegionView(0)->sample == "mono_sample.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "mono_sample.wav");
REQUIRE(!synth.getRegionView(0)->isStereo());
REQUIRE(synth.getRegionView(1)->sample == "stereo_sample.wav");
REQUIRE(synth.getRegionView(1)->sampleId.filename == "stereo_sample.wav");
REQUIRE(synth.getRegionView(1)->isStereo());
}
@ -268,32 +268,32 @@ TEST_CASE("[Files] Channels (channels_multi.sfz)")
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/channels_multi.sfz");
REQUIRE(synth.getNumRegions() == 6);
REQUIRE(synth.getRegionView(0)->sample == "*sine");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "*sine");
REQUIRE(!synth.getRegionView(0)->isStereo());
REQUIRE(synth.getRegionView(0)->isGenerator());
REQUIRE(!synth.getRegionView(0)->oscillator);
REQUIRE(synth.getRegionView(1)->sample == "*sine");
REQUIRE(synth.getRegionView(1)->sampleId.filename == "*sine");
REQUIRE(synth.getRegionView(1)->isStereo());
REQUIRE(synth.getRegionView(1)->isGenerator());
REQUIRE(!synth.getRegionView(1)->oscillator);
REQUIRE(synth.getRegionView(2)->sample == "ramp_wave.wav");
REQUIRE(synth.getRegionView(2)->sampleId.filename == "ramp_wave.wav");
REQUIRE(!synth.getRegionView(2)->isStereo());
REQUIRE(!synth.getRegionView(2)->isGenerator());
REQUIRE(synth.getRegionView(2)->oscillator);
REQUIRE(synth.getRegionView(3)->sample == "ramp_wave.wav");
REQUIRE(synth.getRegionView(3)->sampleId.filename == "ramp_wave.wav");
REQUIRE(synth.getRegionView(3)->isStereo());
REQUIRE(!synth.getRegionView(3)->isGenerator());
REQUIRE(synth.getRegionView(3)->oscillator);
REQUIRE(synth.getRegionView(4)->sample == "*sine");
REQUIRE(synth.getRegionView(4)->sampleId.filename == "*sine");
REQUIRE(!synth.getRegionView(4)->isStereo());
REQUIRE(synth.getRegionView(4)->isGenerator());
REQUIRE(!synth.getRegionView(4)->oscillator);
REQUIRE(synth.getRegionView(5)->sample == "*sine");
REQUIRE(synth.getRegionView(5)->sampleId.filename == "*sine");
REQUIRE(!synth.getRegionView(5)->isStereo());
REQUIRE(synth.getRegionView(5)->isGenerator());
REQUIRE(!synth.getRegionView(5)->oscillator);
@ -359,7 +359,7 @@ TEST_CASE("[Files] Specific bug: relative path with backslashes")
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/SpecificBugs/win_backslashes.sfz");
REQUIRE(synth.getNumRegions() == 1);
REQUIRE(synth.getRegionView(0)->sample == R"(Xylo/Subfolder/closedhat.wav)");
REQUIRE(synth.getRegionView(0)->sampleId.filename == R"(Xylo/Subfolder/closedhat.wav)");
}
TEST_CASE("[Files] Default path")
@ -367,10 +367,10 @@ TEST_CASE("[Files] Default path")
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/default_path.sfz");
REQUIRE(synth.getNumRegions() == 4);
REQUIRE(synth.getRegionView(0)->sample == R"(DefaultPath/SubPath1/sample1.wav)");
REQUIRE(synth.getRegionView(1)->sample == R"(DefaultPath/SubPath2/sample2.wav)");
REQUIRE(synth.getRegionView(2)->sample == R"(DefaultPath/SubPath1/sample1.wav)");
REQUIRE(synth.getRegionView(3)->sample == R"(DefaultPath/SubPath2/sample2.wav)");
REQUIRE(synth.getRegionView(0)->sampleId.filename == R"(DefaultPath/SubPath1/sample1.wav)");
REQUIRE(synth.getRegionView(1)->sampleId.filename == R"(DefaultPath/SubPath2/sample2.wav)");
REQUIRE(synth.getRegionView(2)->sampleId.filename == R"(DefaultPath/SubPath1/sample1.wav)");
REQUIRE(synth.getRegionView(3)->sampleId.filename == R"(DefaultPath/SubPath2/sample2.wav)");
}
TEST_CASE("[Files] Default path reset when calling loadSfzFile again")
@ -380,7 +380,7 @@ TEST_CASE("[Files] Default path reset when calling loadSfzFile again")
REQUIRE(synth.getNumRegions() == 4);
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/default_path_reset.sfz");
REQUIRE(synth.getNumRegions() == 1);
REQUIRE(synth.getRegionView(0)->sample == R"(DefaultPath/SubPath2/sample2.wav)");
REQUIRE(synth.getRegionView(0)->sampleId.filename == R"(DefaultPath/SubPath2/sample2.wav)");
}
TEST_CASE("[Files] Default path is ignored for generators")
@ -388,7 +388,7 @@ TEST_CASE("[Files] Default path is ignored for generators")
sfz::Synth synth;
synth.loadSfzFile(fs::current_path() / "tests/TestFiles/default_path_generator.sfz");
REQUIRE(synth.getNumRegions() == 1);
REQUIRE(synth.getRegionView(0)->sample == R"(*sine)");
REQUIRE(synth.getRegionView(0)->sampleId.filename == R"(*sine)");
}
TEST_CASE("[Files] Set CC applies properly")
@ -547,10 +547,10 @@ TEST_CASE("[Files] Case sentitiveness")
sfz::Synth synth;
synth.loadSfzFile(sfzFilePath);
REQUIRE(synth.getNumRegions() == 4);
REQUIRE(synth.getRegionView(0)->sample == "dummy1.wav");
REQUIRE(synth.getRegionView(1)->sample == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(2)->sample == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(3)->sample == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(0)->sampleId.filename == "dummy1.wav");
REQUIRE(synth.getRegionView(1)->sampleId.filename == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(2)->sampleId.filename == "Regions/dummy.wav");
REQUIRE(synth.getRegionView(3)->sampleId.filename == "Regions/dummy.wav");
}
}

View file

@ -18,9 +18,9 @@ TEST_CASE("[Region] Parsing opcodes")
SECTION("sample")
{
REQUIRE(region.sample == "");
REQUIRE(region.sampleId.filename == "");
region.parseOpcode({ "sample", "dummy.wav" });
REQUIRE(region.sample == "dummy.wav");
REQUIRE(region.sampleId.filename == "dummy.wav");
}
SECTION("direction")