Search in sources :

Example 1 with PlainXref

use of org.opensolaris.opengrok.analysis.plain.PlainXref in project OpenGrok by OpenGrok.

the class RuntimeEnvironmentTest method assertObfuscated.

private void assertObfuscated(boolean expected, RuntimeEnvironment env) throws IOException {
    assertEquals(expected, env.isObfuscatingEMailAddresses());
    String address = "discuss@opengrok.java.net";
    PlainXref xref = new PlainXref(new StringReader(address));
    StringWriter out = new StringWriter();
    xref.write(out);
    String expectedAddress = expected ? address.replace("@", " (at) ") : address;
    String expectedOutput = "<a class=\"l\" name=\"1\" href=\"#1\">1</a>" + expectedAddress;
    assertEquals(expectedOutput, out.toString());
}
Also used : StringWriter(java.io.StringWriter) PlainXref(org.opensolaris.opengrok.analysis.plain.PlainXref) StringReader(java.io.StringReader)

Example 2 with PlainXref

use of org.opensolaris.opengrok.analysis.plain.PlainXref in project OpenGrok by OpenGrok.

the class JFlexXrefTest method testEscapeLink.

/**
     * Test that special characters in URLs are escaped in the xref.
     */
@Test
public void testEscapeLink() throws IOException {
    StringReader in = new StringReader("http://www.example.com/?a=b&c=d");
    PlainXref xref = new PlainXref(in);
    StringWriter out = new StringWriter();
    xref.write(out);
    assertTrue(out.toString().contains("<a href=\"http://www.example.com/?a=b&amp;c=d\">" + "http://www.example.com/?a=b&amp;c=d</a>"));
}
Also used : StringWriter(java.io.StringWriter) PlainXref(org.opensolaris.opengrok.analysis.plain.PlainXref) StringReader(java.io.StringReader) Test(org.junit.Test)

Example 3 with PlainXref

use of org.opensolaris.opengrok.analysis.plain.PlainXref in project OpenGrok by OpenGrok.

the class JFlexXrefTest method testBug15890LineCount.

/**
     * Regression test case for bug #15890. Check that we get the expected the
     * expected line count from input with some special characters that used
     * to cause trouble.
     */
@Test
public void testBug15890LineCount() throws Exception {
    String fileContents = "line 1\n" + "line 2\n" + "line 3\n" + "line 4 with  char\n" + "line 5 with  char\n" + "line 6 with … char\n" + "line 7 with 
 char\n" + "line 8 with 
 char\n" + "line 9\n";
    bug15890LineCount(new CXref(new StringReader(fileContents)));
    bug15890LineCount(new CxxXref(new StringReader(fileContents)));
    bug15890LineCount(new LispXref(new StringReader(fileContents)));
    bug15890LineCount(new JavaXref(new StringReader(fileContents)));
    bug15890LineCount(new ScalaXref(new StringReader(fileContents)));
    bug15890LineCount(new FortranXref(new StringReader(fileContents)));
    bug15890LineCount(new HaskellXref(new StringReader(fileContents)));
    bug15890LineCount(new XMLXref(new StringReader(fileContents)));
    bug15890LineCount(new ShXref(new StringReader(fileContents)));
    bug15890LineCount(new TclXref(new StringReader(fileContents)));
    bug15890LineCount(new SQLXref(new StringReader(fileContents)));
    bug15890LineCount(new TroffXref(new StringReader(fileContents)));
    bug15890LineCount(new PlainXref(new StringReader(fileContents)));
    bug15890LineCount(new PerlXref(new StringReader(fileContents)));
}
Also used : CXref(org.opensolaris.opengrok.analysis.c.CXref) PlainXref(org.opensolaris.opengrok.analysis.plain.PlainXref) FortranXref(org.opensolaris.opengrok.analysis.fortran.FortranXref) LispXref(org.opensolaris.opengrok.analysis.lisp.LispXref) ScalaXref(org.opensolaris.opengrok.analysis.scala.ScalaXref) TclXref(org.opensolaris.opengrok.analysis.tcl.TclXref) TroffXref(org.opensolaris.opengrok.analysis.document.TroffXref) XMLXref(org.opensolaris.opengrok.analysis.plain.XMLXref) HaskellXref(org.opensolaris.opengrok.analysis.haskell.HaskellXref) JavaXref(org.opensolaris.opengrok.analysis.java.JavaXref) CxxXref(org.opensolaris.opengrok.analysis.c.CxxXref) ShXref(org.opensolaris.opengrok.analysis.sh.ShXref) StringReader(java.io.StringReader) PerlXref(org.opensolaris.opengrok.analysis.perl.PerlXref) SQLXref(org.opensolaris.opengrok.analysis.sql.SQLXref) Test(org.junit.Test)

Aggregations

StringReader (java.io.StringReader)3 PlainXref (org.opensolaris.opengrok.analysis.plain.PlainXref)3 StringWriter (java.io.StringWriter)2 Test (org.junit.Test)2 CXref (org.opensolaris.opengrok.analysis.c.CXref)1 CxxXref (org.opensolaris.opengrok.analysis.c.CxxXref)1 TroffXref (org.opensolaris.opengrok.analysis.document.TroffXref)1 FortranXref (org.opensolaris.opengrok.analysis.fortran.FortranXref)1 HaskellXref (org.opensolaris.opengrok.analysis.haskell.HaskellXref)1 JavaXref (org.opensolaris.opengrok.analysis.java.JavaXref)1 LispXref (org.opensolaris.opengrok.analysis.lisp.LispXref)1 PerlXref (org.opensolaris.opengrok.analysis.perl.PerlXref)1 XMLXref (org.opensolaris.opengrok.analysis.plain.XMLXref)1 ScalaXref (org.opensolaris.opengrok.analysis.scala.ScalaXref)1 ShXref (org.opensolaris.opengrok.analysis.sh.ShXref)1 SQLXref (org.opensolaris.opengrok.analysis.sql.SQLXref)1 TclXref (org.opensolaris.opengrok.analysis.tcl.TclXref)1