Changeset 267 in josm for test/org/openstreetmap/josm/tools


Ignore:
Timestamp:
2007-06-30T22:01:02+02:00 (18 years ago)
Author:
imi
Message:
  • added and fixed some tests
File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/org/openstreetmap/josm/tools/XmlObjectParserTest.java

    r193 r267  
    5252        }
    5353
    54         public void testManyTags() throws Exception {
    55                 StringBuilder b = new StringBuilder("<all>");
    56                 for (int i = 0; i < 50000; ++i) {
    57                         if (Math.random() > 0.5) {
    58                                 b.append("<foo bar='blob");
    59                                 b.append(i);
    60                                 b.append("'/>");
    61                         } else {
    62                                 b.append("<foo><bar>yuppel");
    63                                 b.append(i);
    64                                 b.append("</bar></foo>");
    65                         }
    66                 }
    67                 b.append("</all>");
    68 
    69                 System.gc();
    70                 long memBefore = Runtime.getRuntime().freeMemory();
    71                 parser = createParser(b.toString());
    72                 Thread.sleep(300);
    73                 System.gc();
    74                 long memAfter = Runtime.getRuntime().freeMemory();
    75                 assertTrue("2MB should be more than enough. "+(memAfter-memBefore), memAfter-memBefore < 2*1024*1024);
    76 
    77                 for (int i = 0; i < 50000; ++i) {
    78                         Foo f = (Foo)parser.next();
    79                         assertTrue(f.bar.equals("blob"+i) || f.bar.equals("yuppel"+i));
    80                 }
    81                 assertFalse(parser.hasNext());
    82         }
    83 
    8454        public void testIterable() throws Exception {
    8555                parser = createParser("<xml><foo bar='yo'/><foo bar='yo'/><foo bar='yo'/></xml>");
Note: See TracChangeset for help on using the changeset viewer.