@@ -40,85 +40,187 @@ attributes: (OFArray*)attrs string: (OFString*)string comment: (OFString*)comment { OFString *msg; - id *carray; - size_t count; i++; msg = [OFString stringWithFormat: @"Parsing part #%d", i]; switch (i) { case 1: - case 5: - TEST(msg, et == STRING && [string isEqual: @"bar"]) + TEST(msg, et == STRING && [string isEqual: @"foo"]) break; case 2: - /* FIXME: Namespace */ - carray = [attrs cArray]; - count = [attrs count]; - TEST(msg, et == TAG_START && [name isEqual: @"bar"] && - [prefix isEqual: @"foo"] && ns == nil && - attrs != nil && count == 2 && - /* Attribute 1 */ - [[carray[0] name] isEqual: @"bar"] && - [carray[0] prefix] == nil && - [[carray[0] stringValue] isEqual: @"b&az"] && - [carray[0] namespace] == nil && - /* Attribute 2 */ - [[carray[1] name] isEqual: @"qux"] && - [[carray[1] prefix] isEqual: @"qux"] && - [[carray[1] stringValue] isEqual: @" quux "] && - [carray[1] namespace] == nil) + prefix == nil && ns == nil && attrs == nil) break; case 3: - TEST(msg, et == STRING && [string isEqual: @"foo\r\nfoo<barbar quxbar\r\n"; + const char *str = "foo\n" + "\n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + ""; size_t j, len; TEST(@"+[xmlParser]", (parser = [OFXMLParser xmlParser])) TEST(@"-[setDelegate:]", R([parser setDelegate: self])) @@ -206,10 +317,10 @@ else [parser parseBuffer: str + j withSize: 2]; } - TEST(@"Checking if everything was parsed", i == 11) + TEST(@"Checking if everything was parsed", i == 26) [pool drain]; } @end