/// Tests the Operators
/// @return True if all tests were executed, false if not
bool KeySignatureTestSuite::TestCaseOperator()
{
    //------Last Checked------//
    // - Dec 11, 2004

    // TEST CASE: operator=
    {
        KeySignature keySignature(KeySignature::minorKey, KeySignature::threeFlats);
        KeySignature keySignature2 = keySignature;
        TEST(wxT("Operator="),
            (keySignature2.IsMinorKey()) &&
            (keySignature2.HasThreeFlats()) &&
            (!keySignature.IsShown()) &&
            (!keySignature.IsCancellation())
        );
        
        // TEST CASE: Operator= (self assignment)
        keySignature = keySignature;
        TEST(wxT("Operator= (self-assignment)"),
            (keySignature == keySignature)
        );
    }
    
    // TEST CASE: Operator==
    {
        KeySignature keySignature(KeySignature::minorKey, KeySignature::threeFlats);
        KeySignature keySignature2(KeySignature::minorKey, KeySignature::threeFlats);
        KeySignature keySignature3(KeySignature::majorKey, KeySignature::threeFlats);
        KeySignature keySignature4(KeySignature::minorKey, KeySignature::fourFlats);
        KeySignature keySignature5(KeySignature::minorKey, KeySignature::threeFlats);
        keySignature5.SetCancellation();
        KeySignature keySignature6(KeySignature::minorKey, KeySignature::threeFlats);
        keySignature6.Show();
        TEST(wxT("Operator== - keySignature == keySignature"), (keySignature == keySignature2));
        TEST(wxT("Operator== - keySignature != keySignature"), !(keySignature == keySignature3));
        TEST(wxT("Operator== - keySignature != keySignature 2"), !(keySignature == keySignature4));
        TEST(wxT("Operator== - keySignature != keySignature 3"), !(keySignature == keySignature5));
        TEST(wxT("Operator== - keySignature != keySignature 4"), !(keySignature == keySignature6));
    }
    
    // TEST CASE: Operator!=
    {
        KeySignature keySignature(KeySignature::minorKey, KeySignature::threeFlats);
        KeySignature keySignature2(KeySignature::minorKey, KeySignature::threeFlats);
        KeySignature keySignature3(KeySignature::majorKey, KeySignature::threeFlats);
        KeySignature keySignature4(KeySignature::minorKey, KeySignature::fourFlats);
        KeySignature keySignature5(KeySignature::minorKey, KeySignature::threeFlats);
        keySignature5.SetCancellation();
        KeySignature keySignature6(KeySignature::minorKey, KeySignature::threeFlats);
        keySignature6.Show();
        TEST(wxT("Operator!= - keySignature == keySignature"), !(keySignature != keySignature2));
        TEST(wxT("Operator!= - keySignature != keySignature"), (keySignature != keySignature3));
        TEST(wxT("Operator!= - keySignature != keySignature 2"), (keySignature != keySignature4));
        TEST(wxT("Operator!= - keySignature != keySignature 3"), (keySignature != keySignature5));
        TEST(wxT("Operator!= - keySignature != keySignature 4"), (keySignature != keySignature6));
    }
    
    return (true);
}
/// Tests the Constructors
/// @return True if all tests were executed, false if not
bool KeySignatureTestSuite::TestCaseConstructor()
{
    //------Last Checked------//
    // - Dec 11, 2004
    
    // TEST CASE: Default Constructor
    {
        KeySignature keySignature;
        TEST(wxT("Default Constructor"),
            (keySignature.IsMajorKey()) &&
            (keySignature.IsMajorKey()) &&
            (!keySignature.IsShown()) &&
            (!keySignature.IsCancellation())
        );
    }
    
    // TEST CASE: Primary Constructor
    {
        KeySignature keySignature(KeySignature::minorKey, KeySignature::threeFlats);
        TEST(wxT("Primary Constructor"),
            (keySignature.IsMinorKey()) &&
            (keySignature.HasThreeFlats()) &&
            (!keySignature.IsShown()) &&
            (!keySignature.IsCancellation())
        );
    }

    // TEST CASE: Copy Constructors
    {
        KeySignature keySignature(KeySignature::minorKey, KeySignature::threeFlats);
        KeySignature keySignature2(keySignature);
        TEST(wxT("Copy Constructor"),
            (keySignature2.IsMinorKey()) &&
            (keySignature2.HasThreeFlats()) &&
            (!keySignature.IsShown()) &&
            (!keySignature.IsCancellation())
        );
    }
    
    return (true);
}
Esempio n. 3
0
/// Tests the Key Signature Functions
/// @return True if all tests were executed, false if not
bool BarlineTestSuite::TestCaseKeySignature()
{
    //------Last Checked------//
    // - Jan 4, 2005
    KeySignature keySignature(KeySignature::minorKey, KeySignature::fiveSharps);
    Barline barline;
    barline.SetKeySignature(keySignature);
    TEST(wxT("SetKeySignature"), 
        (barline.GetKeySignatureConstRef() == keySignature)
    );    
    return (true);
}
/// Tests the Creation Functions
bool KeySignatureTestSuite::TestCaseCreation()
{
    //------Last Checked------//
    // - Jan 12, 2005
    KeySignature keySignature(KeySignature::minorKey, KeySignature::threeFlats);
    KeySignature* clone = (KeySignature*)keySignature.CloneObject();    
    TEST(wxT("CloneObject"),
        (*clone == keySignature)
    );
    delete clone;
    return (true);
}
Esempio n. 5
0
void TsimpleScore::wheelEvent(QWheelEvent* event) {
  bool propagate = true;
  if (event->angleDelta().y()) {
    if (staff()->scoreKey() && !staff()->scoreKey()->readOnly()) {
      QPointF pp = staff()->mapFromScene(mapToScene(event->pos()));
      if (pp.x() > staff()->scoreKey()->pos().x() && pp.x() < staff()->scoreKey()->pos().x() + staff()->scoreKey()->boundingRect().width() - 2.0) {
        if (m_wheelFree) {
          if (event->angleDelta().y() < 0 && keySignature().value() > -7) {
              setKeySignature(keySignature().value() - 1);
              m_wheelFree = false;
              m_wheelLockTimer->start();
          } else if (event->angleDelta().y() > 0 && keySignature().value() < 7) {
              setKeySignature(keySignature().value() + 1);
              m_wheelFree = false;
              m_wheelLockTimer->start();
          }
        }
        propagate = false;
      }
    }
  } else {
      if (event->angleDelta().x() && m_scene->isCursorVisible()) {
        if (m_wheelFree) {
          if (event->angleDelta().x() < -1) {
            m_scene->setCurrentAccid(m_scene->currentAccid() + 1);
            m_wheelFree = false;
            m_wheelLockTimer->start();
          } else if (event->angleDelta().x() > 1) {
            m_scene->setCurrentAccid(m_scene->currentAccid() - 1);
            m_wheelFree = false;
            m_wheelLockTimer->start();
          }
        }
      }
      propagate = false;
  }
  if (propagate)
    QAbstractScrollArea::wheelEvent(event);
}