[Igarden-commit] Garden/UnitTest PluginTests.h, NONE, 1.1 PluginTests.cpp, NONE, 1.1
Status: Beta
Brought to you by:
jlbedell
|
From: Jeffrey B. <jlb...@us...> - 2006-12-29 15:44:16
|
Update of /cvsroot/igarden/Garden/UnitTest In directory sc8-pr-cvs2.sourceforge.net:/tmp/cvs-serv11465 Added Files: PluginTests.h PluginTests.cpp Log Message: Add another unit test --- NEW FILE: PluginTests.cpp --- /* * TestCase1.cpp * qs * * Created by Jeffrey Bedell on 12/11/06. * Copyright 2006 __MyCompanyName__. All rights reserved. * */ #include "PluginTests.h" #include "PluginUtils.h" #include "RGString.h" PluginTests testPlug1( TEST_INVOCATION(PluginTests, testCase1) ); PluginTests testPlug2( TEST_INVOCATION(PluginTests, testCase2) ); extern void SplitPlantName(char *txt, String &genus, String &epithet, String &variety); PluginTests::PluginTests(TestInvocation *invocation) : TestCase(invocation) { } PluginTests::~PluginTests() { } static void PrintResult(char *name1, char *name2) { String nameStr1, nameStr2; nameStr1 = String(name1); nameStr2 = String(name2); switch(ComparePlantNames(nameStr1.c_str(), nameStr2.c_str())) { case kExactNameMatch: printf("%30s vs. %30s exact match\n", name1, name2); break; case kPartialNameMatch: printf("%30s vs. %30s partial match\n", name1, name2); break; case kNoNameMatch: printf("%30s vs. %30s NO match\n", name1, name2); break; } } void PluginTests::testCase1() { // Test name matches CPTAssert(ComparePlantNames("malus", "malus") == kExactNameMatch); // One name match CPTAssert(ComparePlantNames("malus", "acer") == kNoNameMatch); // One name no match CPTAssert(ComparePlantNames("acer rubrum", "acer rubrum") == kExactNameMatch); // Two name CPTAssert(ComparePlantNames("acer rubrum", "acer saccarum") == kNoNameMatch); // Two name no match CPTAssert(ComparePlantNames("acer sp.", "acer saccarum") == kPartialNameMatch); // 1.5 name partial match CPTAssert(ComparePlantNames("acer rubrum", "acer sp.") == kPartialNameMatch); // 1.5 name partial match CPTAssert(ComparePlantNames("acer rubrum", "acer") == kPartialNameMatch); // 1.5 name partial match CPTAssert(ComparePlantNames("acer", "acer sp.") == kExactNameMatch); // 1.5 name partial match CPTAssert(ComparePlantNames("acer", "acer rubrum") == kPartialNameMatch); // 1.5 name partial match CPTAssert(ComparePlantNames("malus 'red jade'", "malus 'red jade'") == kExactNameMatch); // One name variety match CPTAssert(ComparePlantNames("malus 'red jade'", "malus var. 'red jade'") == kExactNameMatch); // One name variety match CPTAssert(ComparePlantNames("acer rubrum 'red jade'", "acer rubrum 'red jade'") == kExactNameMatch); // Two name variety match CPTAssert(ComparePlantNames("acer rubrum 'red jade'", "acer rubrum red jade") == kExactNameMatch); // Two name variety match CPTAssert(ComparePlantNames("acer rubrum 'red jade'", "acer rubrum var. red jade") == kExactNameMatch); // Two name variety match CPTAssert(ComparePlantNames("acer rubrum 'red jade'", "acer rubrum var. 'red jade'") == kExactNameMatch); // Two name variety match CPTAssert(ComparePlantNames("acer x rubrum", "acer x rubrum") == kExactNameMatch); // Two name variety match CPTAssert(ComparePlantNames("acer rubrum", "acer rubrum L.") == kExactNameMatch); // Two name plus default variety match } void PluginTests::testCase2() { // CPTAssert(false); } --- NEW FILE: PluginTests.h --- /* * TestCase1.h * qs * * Created by Jeffrey Bedell on 12/11/06. * Copyright 2006 __MyCompanyName__. All rights reserved. * */ #include <CPlusTest/CPlusTest.h> class PluginTests : public TestCase { public: PluginTests(TestInvocation* invocation); virtual ~PluginTests(); public: void testCase1(); void testCase2(); }; |