### Question:
QualifiedName implements Comparable<QualifiedName> { public String type() { return typeName.normalized(); } QualifiedName( TypeName typeName, String name ); static QualifiedName fromAccessor( AccessibleObject method ); static QualifiedName fromClass( Class type, String name ); static QualifiedName fromName( String type, String name ); static QualifiedName fromFQN( String fullQualifiedName ); String type(); String name(); String toURI(); String toNamespace(); @Override String toString(); @Override boolean equals( Object o ); @Override int hashCode(); @Override int compareTo( QualifiedName other ); boolean isOriginatingFrom( Class<?> mixinType );  }### Answer:
@Test public void testQualifiedNameWithDollar() { assertThat( "Name containing dollar is modified", new QualifiedName( TypeName.nameOf( "Test$Test" ), "satisfiedBy" ).type(), equalTo( "Test-Test" ) ); }