import java.net.MalformedURLException;
import java.net.URL;

public class UrlTest {
  private static String query="var1=val1&var2=val2";
  private static String path="/testpath";
  private static String domain="file://www.readytalk.com";
  private static String file=path + "?" + query;
  private static URL url;
  
  private static void expect(boolean v) {
    if (! v) throw new RuntimeException();
  }
  
  private static void setupURL() throws MalformedURLException {
    StringBuilder builder = new StringBuilder();
    builder.append(domain);
    builder.append(file);
    url = new URL(builder.toString());
  }
  
  private static void testGetPath() {
    expect(url.getPath().equals(path));
  }
  
  private static void testGetFile() {
    expect(url.getFile().equals(file));
  }
  
  private static void testGetQuery() {
    expect(url.getQuery().equals(query));
  }

  public static void main(String[] args) throws MalformedURLException {
    setupURL();
    testGetPath();
    testGetFile();
    testGetQuery();
  }

}