2 Copyright (C) 2000-2003 SKYRIX Software AG
4 This file is part of OGo
6 OGo 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 OGo 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 OGo; see the file COPYING. If not, write to the
18 Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
23 #include <NGExtensions/NGRule.h>
30 "a > b => a = 1; 10" \
31 "*true* => color = 'green'; 1" \
32 "a>'b' => bool=YES; high"
35 static int runTest(NSArray *args) {
39 e = [args objectEnumerator];
42 while ((arg = [e nextObject])) {
45 NSLog(@"Parse: '%@' (len=%i)", arg, [arg length]);
47 if ((rule = [[NGRule alloc] initWithPropertyList:arg]) == nil) {
48 NSLog(@" parsing failed.");
51 NSLog(@" Rule: %@", rule);
52 NSLog(@" Qualifier: %@ (class=%@)", [rule qualifier],
53 NSStringFromClass([[rule qualifier] class]));
54 NSLog(@" Action: %@ (class=%@)", [rule action],
55 NSStringFromClass([[rule action] class]));
56 NSLog(@" Priority: %i", [rule priority]);
62 int main(int argc, char **argv, char **env) {
63 NSAutoreleasePool *pool;
66 pool = [NSAutoreleasePool new];
68 #if LIB_FOUNDATION_LIBRARY
69 [NSProcessInfo initializeWithArguments:argv count:argc environment:env];
72 res = runTest([[NSProcessInfo processInfo] argumentsWithoutDefaults]);