package com.google.checkstyle.test.chapter2filebasic.rule232specialescape;

/**
 
* Test for illegal tokens
 
*/
public class InputIllegalTokenText
{

    
public void methodWithLiterals()
    
{
        
final String ref = "<a href=\"";
        
final String refCase = "<A hReF=\"";
    
}

    
public String wrongEscapeSequences()
    
{
        
final String r1 = "\u0008"; //ok
        
final String r2 = "\u0009"; //warn
        
final String r3 = "\u000csssdfsd"; //warn
        
final String r4
  
= "\u1111sdfsd\444"; // ok

        
final char r5 = '\012'; //warn
        
final char r6 = '\u0022'; //warn
        
final char r7 = '\b'; //ok
        
return "\u000csssdfsd"; //warn
    
}

    
public void specialCharsWithoutWarn()
    
{
        
String r1 = "\b"; //ok
        
String r2 = "\t"; //ok
        
String r3 = "\n"; //ok
        
String r4 = "\f"; //ok
        
String r5 = "\r"; //ok
        
String r6 = "\""; //ok
        
String r7 = "\'"; //ok
        
String r8 = "\\"; //ok
    
}

    
public void specialCharsWithWarn()
    
{
        
String r1 = "\\u0008"; //ok
        
String r2 = "\\u0009"; // warn
        
String r3 = "\\u000a"; // warn
        
String r4 = "\\u000c"; // warn
        
String r5 = "\\u000d"; // warn
        
String r6 = "\\u0022"; // warn
        
String r7 = "\\u0027"; // warn
        
String r8 = "\\u005c"; // warn
    
}

    
public void specialCharsWithWarn2()
    
{
        
String r1 = "\\010"; // warn
        
String r2 = "\\011"; // warn
        
String r3 = "\\012"; // warn
        
String r4 = "\\014"; // warn
        
String r5 = "\\015"; // warn
        
String r6 = "\\042"; // warn
        
String r7 = "\\047"; // warn
        
String r8 = "\\134"; // warn
    
}

    
class Inner
    
{
        
public String wrongEscapeSequences()
        
{
            
final String r1 = "\u0008"; //ok
            
final String r2 = "\u0009"; //warn
            
final String r3 = "\u000csssdfsd"; //warn
            
final String r4
  
= "\u1111sdfsd\444"; //ok

            
final char r5 = '\012'; //warn
            
final char r6 = '\u0022'; //warn
            
final char r7 = '\b'; //ok
            
return "\u000csssdfsd"; //warn
        
}

        
public void specialCharsWithoutWarn()
        
{
            
String r1 = "\b"; //ok
            
String r2 = "\t"; //ok
            
String r3 = "\n"; //ok
            
String r4 = "\f"; //ok
            
String r5 = "\r"; //ok
            
String r6 = "\""; //ok
            
String r7 = "\'"; //ok
            
String r8 = "\\"; //ok
        
}

        
public void specialCharsWithWarn()
        
{
            
String r1 = "\\u0008"; //ok
            
String r2 = "\\u0009"; // warn
            
String r3 = "\\u000a"; // warn
            
String r4 = "\\u000c"; // warn
            
String r5 = "\\u000d"; // warn
            
String r6 = "\\u0022"; // warn
            
String r7 = "\\u0027"; // warn
            
String r8 = "\\u005c"; // warn
        
}

        
public void specialCharsWithWarn2()
        
{
            
String r1 = "\\010"; // warn
            
String r2 = "\\011"; // warn
            
String r3 = "\\012"; // warn
            
String r4 = "\\014"; // warn
            
String r5 = "\\015"; // warn
            
String r6 = "\\042"; // warn
            
String r7 = "\\047"; // warn
            
String r8 = "\\134"; // warn
        
}

        
Inner anoInner = new Inner(){
            
public String wrongEscapeSequences()
            
{
                
final String r1 = "\u0008"; //ok
                
final String r2 = "\u0009"; //warn
                
final String r3 = "\u000csssdfsd"; //warn
                
final String r4
  
= "\u1111sdfsd\444"; //ok

                
final char r5 = '\012'; //warn
                
final char r6 = '\u0022'; //warn
                
final char r7 = '\b'; //ok
                
return "\u000csssdfsd"; //warn
            
}

            
public void specialCharsWithoutWarn()
            
{
                
String r1 = "\b"; //ok
                
String r2 = "\t"; //ok
                
String r3 = "\n"; //ok
                
String r4 = "\f"; //ok
                
String r5 = "\r"; //ok
                
String r6 = "\""; //ok
                
String r7 = "\'"; //ok
                
String r8 = "\\"; //ok
            
}

            
public void specialCharsWithWarn()
            
{
                
String r1 = "\\u0008"; //ok
                
String r2 = "\\u0009"; // warn
                
String r3 = "\\u000a"; // warn
                
String r4 = "\\u000c"; // warn
                
String r5 = "\\u000d"; // warn
                
String r6 = "\\u0022"; // warn
                
String r7 = "\\u0027"; // warn
                
String r8 = "\\u005c"; // warn
            
}

            
public void specialCharsWithWarn2()
            
{
                
String r1 = "\\010"; // warn
                
String r2 = "\\011"; // warn
                
String r3 = "\\012"; // warn
                
String r4 = "\\014"; // warn
                
String r5 = "\\015"; // warn
                
String r6 = "\\042"; // warn
                
String r7 = "\\047"; // warn
                
String r8 = "\\134"; // warn
            
}
        
};
    
}
}