本文整理汇总了C++中Position::AddComplexSymbol方法的典型用法代码示例。如果您正苦于以下问题:C++ Position::AddComplexSymbol方法的具体用法?C++ Position::AddComplexSymbol怎么用?C++ Position::AddComplexSymbol使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Position
的用法示例。
在下文中一共展示了Position::AddComplexSymbol方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TestCaseComplexSymbol
/// Tests the Complex Symbol Functions
/// @return True if all tests were executed, false if not
bool PositionTestSuite::TestCaseComplexSymbol()
{
//------Last Checked------//
// - Jan 19, 2005
// TEST CASE: IsValidComplexSymbolType
{
wxByte i = 0;
for (;;i++)
{
TEST(wxString::Format(wxT("IsValidComplexSymbolType - %d"), i),
(Position::IsValidComplexSymbolType(i) ==
((i == Position::volumeSwell) || (i == Position::tremoloBar) ||
(i == Position::multibarRest)))
);
// block overflow
if (i == 255)
break;
}
}
// TEST CASE: AddComplexSymbol
{
Position position;
TEST(wxT("AddComplexSymbol - invalid type"),
!position.AddComplexSymbol(0));
position.SetVolumeSwell(Dynamic::off, Dynamic::mp, 1);
position.SetTremoloBar(Position::invertedDip, 1, 12);
TEST(wxT("AddComplexSymbol - full"), !position.SetMultibarRest(10));
}
// TEST CASE: GetComplexSymbolCount
{
Position position;
TEST(wxT("GetComplexSymbolCount - 0"),
(position.GetComplexSymbolCount() == 0)
);
position.SetVolumeSwell(Dynamic::off, Dynamic::mp, 1);
position.SetTremoloBar(Position::invertedDip, 1, 12);
TEST(wxT("GetComplexSymbolCount - 2"),
(position.GetComplexSymbolCount() == 2)
);
position.ClearComplexSymbolArrayContents();
TEST(wxT("GetComplexSymbolCount - 0"),
(position.GetComplexSymbolCount() == 0)
);
}
// TEST CASE: FindComplexSymbol
{
Position position;
position.SetVolumeSwell(Dynamic::off, Dynamic::mp, 1);
position.SetTremoloBar(Position::invertedDip, 1, 12);
TEST(wxT("FindComplexSymbol - volume swell"),
(position.FindComplexSymbol(Position::volumeSwell) == 0));
TEST(wxT("FindComplexSymbol - tremolo bar"),
(position.FindComplexSymbol(Position::tremoloBar) == 1));
}
// TEST CASE: RemoveComplexSymbol
{
Position position;
position.SetVolumeSwell(Dynamic::off, Dynamic::mp, 1);
position.SetTremoloBar(Position::invertedDip, 1, 12);
TEST(wxT("RemoveComplexSymbol - tremolo bar"),
(position.RemoveComplexSymbol(Position::tremoloBar)) &&
(!position.HasTremoloBar())
);
TEST(wxT("RemoveComplexSymbol - volume swell"),
(position.RemoveComplexSymbol(Position::volumeSwell)) &&
(!position.HasVolumeSwell())
);
}
return (true);
}