2 Copyright (C) 2000-2005 SKYRIX Software AG
4 This file is part of SOPE.
6 SOPE is free software; you can redistribute it and/or modify it under
7 the terms of the GNU Lesser General Public License as published by the
8 Free Software Foundation; either version 2, or (at your option) any
11 SOPE is distributed in the hope that it will be useful, but WITHOUT ANY
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
14 License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with SOPE; see the file COPYING. If not, write to the
18 Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
22 #include <NGExtensions/NGRule.h>
29 "a > b => a = 1; 10" \
30 "*true* => color = 'green'; 1" \
31 "a>'b' => bool=YES; high"
34 static int runTest(NSArray *args) {
38 e = [args objectEnumerator];
41 while ((arg = [e nextObject])) {
44 NSLog(@"Parse: '%@' (len=%i)", arg, [arg length]);
46 if ((rule = [[NGRule alloc] initWithPropertyList:arg]) == nil) {
47 NSLog(@" parsing failed.");
50 NSLog(@" Rule: %@", rule);
51 NSLog(@" Qualifier: %@ (class=%@)", [rule qualifier],
52 NSStringFromClass([[rule qualifier] class]));
53 NSLog(@" Action: %@ (class=%@)", [rule action],
54 NSStringFromClass([[rule action] class]));
55 NSLog(@" Priority: %i", [rule priority]);
61 int main(int argc, char **argv, char **env) {
62 NSAutoreleasePool *pool;
65 pool = [NSAutoreleasePool new];
67 #if LIB_FOUNDATION_LIBRARY
68 [NSProcessInfo initializeWithArguments:argv count:argc environment:env];
71 res = runTest([[NSProcessInfo processInfo] argumentsWithoutDefaults]);