Test against a regression with accepted filenames
This commit is contained in:
parent
0c6bf5a7a9
commit
a138b93182
1 changed files with 31 additions and 0 deletions
|
|
@ -621,3 +621,34 @@ R"(#define $B foo-$A-baz
|
||||||
REQUIRE(mock.fullBlockHeaders == expectedHeaders);
|
REQUIRE(mock.fullBlockHeaders == expectedHeaders);
|
||||||
REQUIRE(mock.fullBlockMembers == expectedMembers);
|
REQUIRE(mock.fullBlockMembers == expectedMembers);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_CASE("[Parsing] Opcode value special character")
|
||||||
|
{
|
||||||
|
sfz::Parser parser;
|
||||||
|
ParsingMocker mock;
|
||||||
|
parser.setListener(&mock);
|
||||||
|
parser.parseString("/opcodeValueSpecialCharacter.sfz",
|
||||||
|
R"(<region>
|
||||||
|
sample=Alto-Flute-sus-C#4-PB-loop.wav)");
|
||||||
|
|
||||||
|
std::vector<std::vector<sfz::Opcode>> expectedMembers = {
|
||||||
|
{{"sample", "Alto-Flute-sus-C#4-PB-loop.wav"}},
|
||||||
|
};
|
||||||
|
std::vector<std::string> expectedHeaders = {
|
||||||
|
"region"
|
||||||
|
};
|
||||||
|
std::vector<sfz::Opcode> expectedOpcodes;
|
||||||
|
|
||||||
|
for (auto& members: expectedMembers)
|
||||||
|
for (auto& opcode: members)
|
||||||
|
expectedOpcodes.push_back(opcode);
|
||||||
|
|
||||||
|
REQUIRE(mock.beginnings == 1);
|
||||||
|
REQUIRE(mock.endings == 1);
|
||||||
|
REQUIRE(mock.errors.empty());
|
||||||
|
REQUIRE(mock.warnings.empty());
|
||||||
|
REQUIRE(mock.opcodes == expectedOpcodes);
|
||||||
|
REQUIRE(mock.headers == expectedHeaders);
|
||||||
|
REQUIRE(mock.fullBlockHeaders == expectedHeaders);
|
||||||
|
REQUIRE(mock.fullBlockMembers == expectedMembers);
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue