Please notice this one, as I am facing this for the second time. "\n" seems
not to work properly on Windows when comparing to "encodeAsXML()" result.
Correct expression is System.getProperty("line.separator")2009/2/24 <[email protected]> > Author: andrey > Date: Tue Feb 24 08:38:41 2009 > New Revision: 747308 > > URL: http://svn.apache.org/viewvc?rev=747308&view=rev > Log: > fixing test, which fails on windows > > Modified: > > > cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/map/DataMapTest.java > > Modified: > cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/map/DataMapTest.java > URL: > http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/map/DataMapTest.java?rev=747308&r1=747307&r2=747308&view=diff > > ============================================================================== > --- > cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/map/DataMapTest.java > (original) > +++ > cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/map/DataMapTest.java > Tue Feb 24 08:38:41 2009 > @@ -402,33 +402,35 @@ > assertEquals(expectedNames[i], proc.getName()); > } > } > - > + > > public void testQuoteSqlIdentifiersEcodeAsXML(){ > DataMap map = new DataMap("aaa"); > - map.setQuotingSQLIdentifiers(true); > + map.setQuotingSQLIdentifiers(true); > StringWriter w = new StringWriter(); > XMLEncoder e = new XMLEncoder(new PrintWriter(w)); > - > + > + String separator = System.getProperty("line.separator"); > + > StringBuffer s = new StringBuffer("<data-map project-version=\""); > - s.append(String.valueOf(Project.CURRENT_PROJECT_VERSION)); > - s.append("\">\n"); > - s.append("<property name=\"quoteSqlIdentifiers\" > value=\"true\"/>\n"); > - s.append("</data-map>\n"); > - > + s.append(String.valueOf(Project.CURRENT_PROJECT_VERSION)); > + s.append("\">").append(separator); > + s.append("<property name=\"quoteSqlIdentifiers\" > value=\"true\"/>").append(separator); > + s.append("</data-map>").append(separator); > + > map.encodeAsXML(e); > - assertEquals(w.getBuffer().toString(), s.toString()); > - > - map.setQuotingSQLIdentifiers(false); > + assertEquals(w.getBuffer().toString(), s.toString()); > + > + map.setQuotingSQLIdentifiers(false); > StringWriter w2 = new StringWriter(); > XMLEncoder e2 = new XMLEncoder(new PrintWriter(w2)); > - > + > StringBuffer s2 = new StringBuffer("<data-map project-version=\""); > - s2.append(String.valueOf(Project.CURRENT_PROJECT_VERSION)); > - s2.append("\">\n"); > - s2.append("</data-map>\n"); > + s2.append(String.valueOf(Project.CURRENT_PROJECT_VERSION)); > + s2.append("\">").append(separator); > + s2.append("</data-map>").append(separator); > map.encodeAsXML(e2); > - assertEquals(w2.getBuffer().toString(), s2.toString()); > - > + assertEquals(w2.getBuffer().toString(), s2.toString()); > + > } > } > > >
