private static void testStructures() {
		
		out.println("Reading test_structures.sdl");
		
		Tag root = null;
		
		try {
			root=new Tag("root").read(new InputStreamReader(
					Test.class.getResourceAsStream("test_structures.sdl"),
					"UTF8"));
		} catch(IOException ioe) {
			reportException("Problem reading test_structures.sdl", ioe);
		} catch(SDLParseException spe) {
			reportException("Problem parsing test_structures.sdl", spe);
		}
		
		out.println("Successfully read and parsed test_structures.sdl");

		try { testTagWriteParse("test_structures.sdl", root); } catch(Throwable e) {
			reportException(TAG_WRITE_PARSE, e);
		}		
		
		try { testEmptyTag(root); } catch(Throwable e) {
			reportException(EMPTY_TAG, e);
		}		
		
		try { testValues(root); } catch(Throwable e) {
			reportException(VALUES, e);
		}
		
		try { testAttributes(root); } catch(Throwable e) {
			reportException(ATTRIBUTES, e);
		}
		
		try { testValuesAndAttributes(root); } catch(Throwable e) {
			reportException(VALUES_AND_ATTRIBUTES, e);
		}	
		
		try { testChildren(root); } catch(Throwable e) {
			reportException(CHILDREN, e);
		}	
		
		try { testNamespaces(root); } catch(Throwable e) {
			reportException(NAMESPACES, e);
		}
	}