### Question:
FSRL { public static FSRL fromString(String fsrlStr) throws MalformedURLException { return fromString(null, fsrlStr); } protected  FSRL(FSRL parent, String path); protected  FSRL(FSRL parent, String path, String md5); static FSRL fromString(String fsrlStr); static FSRL fromString(FSRL parent, String fsrlStr); FSRLRoot getFS(); int getNestingDepth(); String getPath(); String getName(); String getName(int nestedDepth); String getMD5(); FSRL withMD5(String newMD5); FSRL withPath(String newpath); FSRL withPath(FSRL copyPath); FSRL appendPath(String relPath); FSRLRoot makeNested(String fstype); @Override String toString(); String toPrettyString(); String toPrettyFullpathString(); String toStringPart(); List<FSRL> split(); boolean isEquivalent(String fsrlStr); boolean isEquivalent(FSRL other); boolean isDescendantOf(FSRL potentialParent); @Override int hashCode(); @Override boolean equals(Object obj); static final String PARAM_MD5; }### Answer:
@Test(expected = MalformedURLException.class) public void testEmptyStr() throws MalformedURLException { FSRL fsrl = FSRL.fromString(""); }