diff options
-rw-r--r-- | UnitTests/MCPKitTest.m | 8 | ||||
-rw-r--r-- | UnitTests/SPDatabaseCopyTest.m | 6 | ||||
-rw-r--r-- | UnitTests/SPDatabaseRenameTest.m | 2 | ||||
-rw-r--r-- | UnitTests/SPMenuAdditionsTests.h | 33 | ||||
-rw-r--r-- | UnitTests/SPMenuAdditionsTests.m | 58 | ||||
-rw-r--r-- | UnitTests/SPStringAdditionsTest.m | 4 | ||||
-rw-r--r-- | sequel-pro.xcodeproj/project.pbxproj | 27 |
7 files changed, 118 insertions, 20 deletions
diff --git a/UnitTests/MCPKitTest.m b/UnitTests/MCPKitTest.m index 4480b0a1..559a1407 100644 --- a/UnitTests/MCPKitTest.m +++ b/UnitTests/MCPKitTest.m @@ -27,10 +27,10 @@ #import "MCPKitTest.h" -static const NSString *SPTestDatabaseHost = @"127.0.0.1"; -static const NSString *SPTestDatabaseName = @"sakila"; -static const NSString *SPTestDatabaseUser = @"sp_tester"; -static const NSString *SPTestDatabasePassword = @""; +static NSString *SPTestDatabaseHost = @"127.0.0.1"; +static NSString *SPTestDatabaseName = @"sakila"; +static NSString *SPTestDatabaseUser = @"sp_tester"; +static NSString *SPTestDatabasePassword = @""; static const NSInteger SPTestDatabasePort = 3306; diff --git a/UnitTests/SPDatabaseCopyTest.m b/UnitTests/SPDatabaseCopyTest.m index a1ed99fe..9ba7d5b7 100644 --- a/UnitTests/SPDatabaseCopyTest.m +++ b/UnitTests/SPDatabaseCopyTest.m @@ -83,9 +83,9 @@ [target release]; } -- (void) testCreateDatabase { - SPDatabaseCopy *dbCopy = [self getDatabaseCopyFixture]; - // test missing :) +- (void)testCreateDatabase +{ + [self getDatabaseCopyFixture]; } @end diff --git a/UnitTests/SPDatabaseRenameTest.m b/UnitTests/SPDatabaseRenameTest.m index 1d432c73..9a1c7b1d 100644 --- a/UnitTests/SPDatabaseRenameTest.m +++ b/UnitTests/SPDatabaseRenameTest.m @@ -93,7 +93,7 @@ - (void)testCreateDatabase { - SPDatabaseRename *dbRename = [self getDatabaseRenameFixture]; + [self getDatabaseRenameFixture]; } @end diff --git a/UnitTests/SPMenuAdditionsTests.h b/UnitTests/SPMenuAdditionsTests.h new file mode 100644 index 00000000..1ff2ab61 --- /dev/null +++ b/UnitTests/SPMenuAdditionsTests.h @@ -0,0 +1,33 @@ +// +// $Id$ +// +// SPMenuAdditionsTests.h +// sequel-pro +// +// Created by Stuart Connolly on March 20, 2011 +// Copyright (c) 2011 Stuart Connolly. All rights reserved. +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// More info at <http://code.google.com/p/sequel-pro/> + +#import <SenTestingKit/SenTestingKit.h> + +@interface SPMenuAdditionsTests : SenTestCase +{ + NSMenu *menu; +} + +@end diff --git a/UnitTests/SPMenuAdditionsTests.m b/UnitTests/SPMenuAdditionsTests.m new file mode 100644 index 00000000..15130df2 --- /dev/null +++ b/UnitTests/SPMenuAdditionsTests.m @@ -0,0 +1,58 @@ +// +// $Id$ +// +// SPMenuAdditionsTests.m +// sequel-pro +// +// Created by Stuart Connolly on March 20, 2011 +// Copyright (c) 2011 Stuart Connolly. All rights reserved. +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// More info at <http://code.google.com/p/sequel-pro/> + +#import "SPMenuAdditionsTests.h" +#import "SPMenuAdditions.h" + +static NSString *SPTestMenuItemTitle = @"Menu Item"; + +@implementation SPMenuAdditionsTests + +- (void)setUp +{ + NSUInteger num = 5; + + menu = [[NSMenu alloc] init]; + + for (NSUInteger i = 0; i < num; i++) + { + [menu addItemWithTitle:[NSString stringWithFormat:@"%@ %d", SPTestMenuItemTitle, i] action:NULL keyEquivalent:@""]; + } +} + +- (void)tearDown +{ + [menu release], menu = nil; +} + +- (void)testCompatibleRemoveAllItems +{ + [menu compatibleRemoveAllItems]; + + STAssertFalse([menu numberOfItems], @"The menu should have no menu items."); +} + +@end + diff --git a/UnitTests/SPStringAdditionsTest.m b/UnitTests/SPStringAdditionsTest.m index 8fce7e07..b0143a0f 100644 --- a/UnitTests/SPStringAdditionsTest.m +++ b/UnitTests/SPStringAdditionsTest.m @@ -26,8 +26,8 @@ #import "SPStringAdditionsTest.h" #import "SPStringAdditions.h" -static const NSString *SPASCIITestString = @"this is a big, crazy test st'ring with som'e random spaces and quot'es"; -static const NSString *SPUTFTestString = @"In der Kürze liegt die Würz"; +static NSString *SPASCIITestString = @"this is a big, crazy test st'ring with som'e random spaces and quot'es"; +static NSString *SPUTFTestString = @"In der Kürze liegt die Würz"; @implementation SPStringAdditionsTest diff --git a/sequel-pro.xcodeproj/project.pbxproj b/sequel-pro.xcodeproj/project.pbxproj index 802f9cf2..09c0af68 100644 --- a/sequel-pro.xcodeproj/project.pbxproj +++ b/sequel-pro.xcodeproj/project.pbxproj @@ -23,17 +23,13 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 112730571180788A000737FD /* SPTableCopyTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 112730551180788A000737FD /* SPTableCopyTest.m */; }; - 1127305B11807894000737FD /* SPDatabaseInfoTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 1127305911807894000737FD /* SPDatabaseInfoTest.m */; }; 1141A389117BBFF200126A28 /* SPTableCopy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1141A388117BBFF200126A28 /* SPTableCopy.m */; }; 1141A38A117BBFF200126A28 /* SPTableCopy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1141A388117BBFF200126A28 /* SPTableCopy.m */; }; 115D63E2117CBC5900419057 /* SPDatabaseInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 115D63E1117CBC5900419057 /* SPDatabaseInfo.m */; }; 115D63E3117CBC5900419057 /* SPDatabaseInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 115D63E1117CBC5900419057 /* SPDatabaseInfo.m */; }; 1198F5B31174EDD500670590 /* SPDatabaseCopy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1198F5B21174EDD500670590 /* SPDatabaseCopy.m */; }; - 1198F5C41174EF3F00670590 /* SPDatabaseCopyTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 1198F5C31174EF3F00670590 /* SPDatabaseCopyTest.m */; }; 1198F7541174FFCF00670590 /* SPDatabaseCopy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1198F5B21174EDD500670590 /* SPDatabaseCopy.m */; }; 11B55BFE1189E3B2009EF465 /* SPDBActionCommons.m in Sources */ = {isa = PBXBuildFile; fileRef = 11B55BFD1189E3B2009EF465 /* SPDBActionCommons.m */; }; - 11C211261180EBFF00758039 /* SPDatabaseRenameTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 11C210DE1180E9B800758039 /* SPDatabaseRenameTest.m */; }; 11C211271180EC0400758039 /* SPDatabaseRename.m in Sources */ = {isa = PBXBuildFile; fileRef = 11C2109D1180E70800758039 /* SPDatabaseRename.m */; }; 11C211301180EC9A00758039 /* SPDatabaseRename.m in Sources */ = {isa = PBXBuildFile; fileRef = 11C2109D1180E70800758039 /* SPDatabaseRename.m */; }; 11D44DF0118F5887002AA43C /* OCMock.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11D44DEF118F5887002AA43C /* OCMock.framework */; }; @@ -61,6 +57,11 @@ 174CE11E10AB80B5008F892B /* DatabaseProcessList.xib in Resources */ = {isa = PBXBuildFile; fileRef = 174CE11C10AB80B5008F892B /* DatabaseProcessList.xib */; }; 174CE14210AB9281008F892B /* SPProcessListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 174CE14110AB9281008F892B /* SPProcessListController.m */; }; 175EC63512733B36009A7C0F /* SPExportControllerDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 175EC63412733B36009A7C0F /* SPExportControllerDelegate.m */; }; + 1760599F1336199D0098E162 /* SPMenuAdditionsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1760599E1336199D0098E162 /* SPMenuAdditionsTests.m */; }; + 176059B713361D380098E162 /* SPDatabaseRenameTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 11C210DE1180E9B800758039 /* SPDatabaseRenameTest.m */; }; + 176059B813361D380098E162 /* SPDatabaseInfoTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 1127305911807894000737FD /* SPDatabaseInfoTest.m */; }; + 176059B913361D390098E162 /* SPTableCopyTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 112730551180788A000737FD /* SPTableCopyTest.m */; }; + 176059BA13361D3A0098E162 /* SPDatabaseCopyTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 1198F5C31174EF3F00670590 /* SPDatabaseCopyTest.m */; }; 1761FD480EF03A6F00331368 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1761FD460EF03A6F00331368 /* MainMenu.xib */; }; 177E792E0FCB54EC00E9E122 /* database-small.png in Resources */ = {isa = PBXBuildFile; fileRef = 177E792B0FCB54EC00E9E122 /* database-small.png */; }; 177E792F0FCB54EC00E9E122 /* dummy-small.png in Resources */ = {isa = PBXBuildFile; fileRef = 177E792C0FCB54EC00E9E122 /* dummy-small.png */; }; @@ -628,6 +629,8 @@ 175EC63312733B36009A7C0F /* SPExportControllerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPExportControllerDelegate.h; sourceTree = "<group>"; }; 175EC63412733B36009A7C0F /* SPExportControllerDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPExportControllerDelegate.m; sourceTree = "<group>"; }; 175EC64C12733CDF009A7C0F /* SPCategoryAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPCategoryAdditions.h; sourceTree = "<group>"; }; + 1760599D1336199D0098E162 /* SPMenuAdditionsTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPMenuAdditionsTests.h; sourceTree = "<group>"; }; + 1760599E1336199D0098E162 /* SPMenuAdditionsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPMenuAdditionsTests.m; sourceTree = "<group>"; }; 1761FD470EF03A6F00331368 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = "<group>"; }; 1761FD9D0EF0488900331368 /* build-version.pl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.perl; path = "build-version.pl"; sourceTree = "<group>"; }; 177E792B0FCB54EC00E9E122 /* database-small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "database-small.png"; sourceTree = "<group>"; }; @@ -1872,6 +1875,8 @@ children = ( 380F4EF30FC0B68F00B0BFD7 /* SPStringAdditionsTest.h */, 380F4EF40FC0B68F00B0BFD7 /* SPStringAdditionsTest.m */, + 1760599D1336199D0098E162 /* SPMenuAdditionsTests.h */, + 1760599E1336199D0098E162 /* SPMenuAdditionsTests.m */, ); name = "Category Additions"; sourceTree = "<group>"; @@ -2983,15 +2988,16 @@ buildActionMask = 2147483647; files = ( 11C211271180EC0400758039 /* SPDatabaseRename.m in Sources */, - 11C211261180EBFF00758039 /* SPDatabaseRenameTest.m in Sources */, 1141A38A117BBFF200126A28 /* SPTableCopy.m in Sources */, 115D63E3117CBC5900419057 /* SPDatabaseInfo.m in Sources */, - 112730571180788A000737FD /* SPTableCopyTest.m in Sources */, - 1127305B11807894000737FD /* SPDatabaseInfoTest.m in Sources */, 1198F7541174FFCF00670590 /* SPDatabaseCopy.m in Sources */, 380F4EF50FC0B68F00B0BFD7 /* SPStringAdditionsTest.m in Sources */, 380F4F250FC0C3D300B0BFD7 /* MCPKitTest.m in Sources */, - 1198F5C41174EF3F00670590 /* SPDatabaseCopyTest.m in Sources */, + 1760599F1336199D0098E162 /* SPMenuAdditionsTests.m in Sources */, + 176059B713361D380098E162 /* SPDatabaseRenameTest.m in Sources */, + 176059B813361D380098E162 /* SPDatabaseInfoTest.m in Sources */, + 176059B913361D390098E162 /* SPTableCopyTest.m in Sources */, + 176059BA13361D3A0098E162 /* SPDatabaseCopyTest.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3703,7 +3709,7 @@ GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Cocoa.framework/Headers/Cocoa.h"; + GCC_PREFIX_HEADER = "Source/Sequel-Pro.pch"; INFOPLIST_FILE = "Resources/Plists/Unit Tests-Info.plist"; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Bundles"; OTHER_LDFLAGS = ( @@ -3736,7 +3742,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_MODEL_TUNING = G5; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Cocoa.framework/Headers/Cocoa.h"; + GCC_PREFIX_HEADER = "Source/Sequel-Pro.pch"; INFOPLIST_FILE = "Resources/Plists/Unit Tests-Info.plist"; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Bundles"; OTHER_LDFLAGS = ( @@ -3767,6 +3773,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_MODEL_TUNING = G5; GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Source/Sequel-Pro.pch"; INFOPLIST_FILE = "Resources/Plists/Unit Tests-Info.plist"; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Bundles"; OTHER_LDFLAGS = ( |