From 09a79031bed30c1cf95e1b9de85bf73b2ce38300 Mon Sep 17 00:00:00 2001 From: stuconnolly Date: Sun, 4 Sep 2011 21:36:24 +0000 Subject: Add the beginnings of QueryKit. --- UnitTests/QKSelectQueryTests.h | 33 ++++++++++++++++++++++ UnitTests/QKSelectQueryTests.m | 64 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 UnitTests/QKSelectQueryTests.h create mode 100644 UnitTests/QKSelectQueryTests.m (limited to 'UnitTests') diff --git a/UnitTests/QKSelectQueryTests.h b/UnitTests/QKSelectQueryTests.h new file mode 100644 index 00000000..85f4b17f --- /dev/null +++ b/UnitTests/QKSelectQueryTests.h @@ -0,0 +1,33 @@ +// +// $Id$ +// +// QKSelectQueryTests.h +// sequel-pro +// +// Created by Stuart Connolly (stuconnolly.com) on September 4, 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 + +#import + +@interface QKSelectQueryTests : SenTestCase +{ + QKQuery *_query; +} + +@end diff --git a/UnitTests/QKSelectQueryTests.m b/UnitTests/QKSelectQueryTests.m new file mode 100644 index 00000000..fca26f99 --- /dev/null +++ b/UnitTests/QKSelectQueryTests.m @@ -0,0 +1,64 @@ +// +// $Id$ +// +// QKSelectQueryTests.m +// sequel-pro +// +// Created by Stuart Connolly (stuconnolly.com) on September 4, 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 + +#import +#import "QKSelectQueryTests.h" + +static NSString *SPTestTableName = @"test_table"; + +static NSString *SPTestFieldOne = @"test_field1"; +static NSString *SPTestFieldTwo = @"test_field2"; +static NSString *SPTestFieldThree = @"test_field3"; +static NSString *SPTestFieldFour = @"test_field4"; + +@implementation QKSelectQueryTests + +#pragma mark - +#pragma mark Setup & tear down + +- (void)setUp +{ + _query = [QKQuery selectQueryFromTable:SPTestTableName]; +} + +-(void)tearDown +{ + if (_query) [_query release], _query = nil; +} + +#pragma mark - +#pragma mark Tests + +- (void)testSelectQueryTypeIsCorrect +{ + [_query addField:SPTestFieldOne]; + [_query addField:SPTestFieldTwo]; + [_query addField:SPTestFieldThree]; + [_query addField:SPTestFieldFour]; + + STAssertTrue([[_query query] hasPrefix:@"SELECT"], @"query type"); +} + +@end -- cgit v1.2.3