*
* @throws FactoryException if an error occured while querying the factory.
*/
@Test
public void testIntern() throws FactoryException {
final AbstractCRS epsgCrs = (AbstractCRS) CRS.decode("EPSG:4326");
final String wkt = epsgCrs.toWKT();
final AbstractCRS wktCrs = (AbstractCRS) CRS.parseWKT(wkt);
assertTrue ("equals ignore metadata", epsgCrs.equals(wktCrs, false));
assertFalse ("equals compare metadata", epsgCrs.equals(wktCrs, true));
assertFalse ("equals", epsgCrs.equals(wktCrs));
assertNotSame("identity", epsgCrs, wktCrs);
// Parsing the same thing twice?
final AbstractCRS wktCrs2 = (AbstractCRS) CRS.parseWKT(wkt);
assertTrue ("equals ignore metadata", wktCrs.equals(wktCrs2, false));
assertTrue ("equals compare metadata", wktCrs.equals(wktCrs2, true));
assertEquals("equals", wktCrs, wktCrs2);
assertSame ("identity", wktCrs, wktCrs2);
}