// Test Case Functions /// Tests the Constructors /// @return True if all tests were executed, false if not bool FontSettingTestSuite::TestCaseConstructor() { //------Last Checked------// // - Dec 6, 2004 // TEST CASE: Default constructor { FontSetting fontSetting; TEST(wxT("Default Constructor"), (fontSetting.GetFaceName() == FontSetting::DEFAULT_FACENAME) && (fontSetting.GetPointSize() == FontSetting::DEFAULT_POINTSIZE) && (fontSetting.GetWeight() == FontSetting::DEFAULT_WEIGHT) && (fontSetting.IsItalic() == FontSetting::DEFAULT_ITALIC) && (fontSetting.IsUnderline() == FontSetting::DEFAULT_UNDERLINE) && (fontSetting.IsStrikeOut() == FontSetting::DEFAULT_STRIKEOUT) && (fontSetting.GetColor() == FontSetting::DEFAULT_COLOR) ); } // TEST CASE: Primary constructor { FontSetting fontSetting(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); TEST(wxT("Primary Constructor"), (fontSetting.GetFaceName() == wxT("Arial")) && (fontSetting.GetPointSize() == 12) && (fontSetting.GetWeight() == FontSetting::weightBold) && (fontSetting.IsItalic()) && (fontSetting.IsUnderline()) && (fontSetting.IsStrikeOut()) && (fontSetting.GetColor() == wxColor(255,0,0)) ); } // TEST CASE: Copy constructor { FontSetting fontSetting(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); FontSetting fontSetting2(fontSetting); TEST(wxT("Copy Constructor"), (fontSetting2.GetFaceName() == wxT("Arial")) && (fontSetting2.GetPointSize() == 12) && (fontSetting2.GetWeight() == FontSetting::weightBold) && (fontSetting2.IsItalic()) && (fontSetting2.IsUnderline()) && (fontSetting2.IsStrikeOut()) && (fontSetting2.GetColor() == wxColor(255,0,0)) ); } return (true); }
/// Tests the FontSetting Functions /// @return True if all tests were executed, false if not bool FloatingTextTestSuite::TestCaseFontSetting() { //------Last Checked------// // - Dec 7, 2004 FloatingText floatingText; FontSetting fontSetting(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); floatingText.SetFontSetting(fontSetting); TEST(wxT("SetFontSetting"), (floatingText.GetFontSetting() == fontSetting)); TEST(wxT("SetFontSetting 2"), (floatingText.GetFontSettingRef() == fontSetting)); TEST(wxT("SetFontSetting 3"), (floatingText.GetFontSettingConstRef() == fontSetting)); return (true); }
/// Tests the Creation Functions /// @return True if all tests were executed, false if not bool FontSettingTestSuite::TestCaseCreation() { //------Last Checked------// // - Jan 12, 2005 FontSetting fontSetting(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); FontSetting* clone = (FontSetting*)fontSetting.CloneObject(); TEST(wxT("CloneObject"), (*clone == fontSetting) ); delete clone; return (true); }
/// Tests the Tablature Numbers Font Setting Functions /// @return True if all tests were executed, false if not bool PowerTabDocumentTestSuite::TestCaseSetTablatureNumbersFontSetting() { //------Last Checked------// // - Jan 27, 2005 PowerTabDocument document; FontSetting fontSetting(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColour(25,25,25)); document.SetTablatureNumbersFontSetting(fontSetting); TEST(wxT("SetTablatureNumbersFontSetting"), (document.GetTablatureNumbersFontSettingConstRef() == fontSetting) ); return (true); }
/// Tests the Operators /// @return True if all tests were executed, false if not bool FontSettingTestSuite::TestCaseOperator() { //------Last Checked------// // - Dec 6, 2004 // TEST CASE: Operator = { FontSetting fontSetting(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); FontSetting fontSetting2 = fontSetting; TEST(wxT("Operator="), (fontSetting2.GetFaceName() == wxT("Arial")) && (fontSetting2.GetPointSize() == 12) && (fontSetting2.GetWeight() == FontSetting::weightBold) && (fontSetting2.IsItalic()) && (fontSetting2.IsUnderline()) && (fontSetting2.IsStrikeOut()) && (fontSetting2.GetColor() == wxColor(255,0,0)) ); // TEST CASE: Self assignment { FontSetting fontSetting(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); fontSetting = fontSetting; TEST(wxT("Operator= (self-assignment)"), (fontSetting.GetFaceName() == wxT("Arial")) && (fontSetting.GetPointSize() == 12) && (fontSetting.GetWeight() == FontSetting::weightBold) && (fontSetting.IsItalic()) && (fontSetting.IsUnderline()) && (fontSetting.IsStrikeOut()) && (fontSetting.GetColor() == wxColor(255,0,0)) ); } } // TEST CASE: Operator== { FontSetting fontSetting(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); FontSetting fontSetting2(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); FontSetting fontSetting3(wxT("Times New Roman"), 12, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); FontSetting fontSetting4(wxT("Arial"), 11, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); FontSetting fontSetting5(wxT("Arial"), 12, FontSetting::weightNormal, true, true, true, wxColor(255,0,0)); FontSetting fontSetting6(wxT("Arial"), 12, FontSetting::weightBold, false, true, true, wxColor(255,0,0)); FontSetting fontSetting7(wxT("Arial"), 12, FontSetting::weightBold, true, false, true, wxColor(255,0,0)); FontSetting fontSetting8(wxT("Arial"), 12, FontSetting::weightBold, true, true, false, wxColor(255,0,0)); FontSetting fontSetting9(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColor(254,0,0)); // TEST CASE: fontSetting == fontSetting TEST(wxT("Operator== - fontSetting == fontSetting"), (fontSetting == fontSetting2)); TEST(wxT("Operator== - fontSetting != fontSetting"), !(fontSetting == fontSetting3)); TEST(wxT("Operator== - fontSetting != fontSetting 2"), !(fontSetting == fontSetting4)); TEST(wxT("Operator== - fontSetting != fontSetting 3"), !(fontSetting == fontSetting5)); TEST(wxT("Operator== - fontSetting != fontSetting 4"), !(fontSetting == fontSetting6)); TEST(wxT("Operator== - fontSetting != fontSetting 5"), !(fontSetting == fontSetting7)); TEST(wxT("Operator== - fontSetting != fontSetting 6"), !(fontSetting == fontSetting8)); TEST(wxT("Operator== - fontSetting != fontSetting 7"), !(fontSetting == fontSetting9)); } // TEST CASE: Operator!= { FontSetting fontSetting(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); FontSetting fontSetting2(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); FontSetting fontSetting3(wxT("Times New Roman"), 12, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); FontSetting fontSetting4(wxT("Arial"), 11, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); FontSetting fontSetting5(wxT("Arial"), 12, FontSetting::weightNormal, true, true, true, wxColor(255,0,0)); FontSetting fontSetting6(wxT("Arial"), 12, FontSetting::weightBold, false, true, true, wxColor(255,0,0)); FontSetting fontSetting7(wxT("Arial"), 12, FontSetting::weightBold, true, false, true, wxColor(255,0,0)); FontSetting fontSetting8(wxT("Arial"), 12, FontSetting::weightBold, true, true, false, wxColor(255,0,0)); FontSetting fontSetting9(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColor(254,0,0)); // TEST CASE: fontSetting == fontSetting TEST(wxT("Operator!= - fontSetting == fontSetting"), !(fontSetting != fontSetting2)); TEST(wxT("Operator!= - fontSetting != fontSetting"), (fontSetting != fontSetting3)); TEST(wxT("Operator!= - fontSetting != fontSetting 2"), (fontSetting != fontSetting4)); TEST(wxT("Operator!= - fontSetting != fontSetting 3"), (fontSetting != fontSetting5)); TEST(wxT("Operator!= - fontSetting != fontSetting 4"), (fontSetting != fontSetting6)); TEST(wxT("Operator!= - fontSetting != fontSetting 5"), (fontSetting != fontSetting7)); TEST(wxT("Operator!= - fontSetting != fontSetting 6"), (fontSetting != fontSetting8)); TEST(wxT("Operator!= - fontSetting != fontSetting 7"), (fontSetting != fontSetting9)); } return (true); }