jdk/test/java/util/regex/RegExTest.java
changeset 29243 80ea8d3d39d0
parent 25523 c751d1010164
child 29503 95318f222149
equal deleted inserted replaced
29242:33423ec519fd 29243:80ea8d3d39d0
    33  * 6350801 6676425 6878475 6919132 6931676 6948903 6990617 7014645 7039066
    33  * 6350801 6676425 6878475 6919132 6931676 6948903 6990617 7014645 7039066
    34  * 7067045 7014640 7189363 8007395 8013252 8013254 8012646 8023647 6559590
    34  * 7067045 7014640 7189363 8007395 8013252 8013254 8012646 8023647 6559590
    35  * 8027645 8035076 8039124 8035975
    35  * 8027645 8035076 8039124 8035975
    36  */
    36  */
    37 
    37 
       
    38 import java.util.function.Function;
    38 import java.util.regex.*;
    39 import java.util.regex.*;
    39 import java.util.Random;
    40 import java.util.Random;
    40 import java.io.*;
    41 import java.io.*;
    41 import java.util.*;
    42 import java.util.*;
    42 import java.nio.CharBuffer;
    43 import java.nio.CharBuffer;
   289             return true;
   290             return true;
   290         }
   291         }
   291     }
   292     }
   292 
   293 
   293     private static void nullArgumentTest() {
   294     private static void nullArgumentTest() {
   294         check(new Runnable() { public void run() { Pattern.compile(null); }});
   295         check(() -> Pattern.compile(null));
   295         check(new Runnable() { public void run() { Pattern.matches(null, null); }});
   296         check(() -> Pattern.matches(null, null));
   296         check(new Runnable() { public void run() { Pattern.matches("xyz", null);}});
   297         check(() -> Pattern.matches("xyz", null));
   297         check(new Runnable() { public void run() { Pattern.quote(null);}});
   298         check(() -> Pattern.quote(null));
   298         check(new Runnable() { public void run() { Pattern.compile("xyz").split(null);}});
   299         check(() -> Pattern.compile("xyz").split(null));
   299         check(new Runnable() { public void run() { Pattern.compile("xyz").matcher(null);}});
   300         check(() -> Pattern.compile("xyz").matcher(null));
   300 
   301 
   301         final Matcher m = Pattern.compile("xyz").matcher("xyz");
   302         final Matcher m = Pattern.compile("xyz").matcher("xyz");
   302         m.matches();
   303         m.matches();
   303         check(new Runnable() { public void run() { m.appendTail((StringBuffer)null);}});
   304         check(() -> m.appendTail((StringBuffer) null));
   304         check(new Runnable() { public void run() { m.appendTail((StringBuilder)null);}});
   305         check(() -> m.appendTail((StringBuilder)null));
   305         check(new Runnable() { public void run() { m.replaceAll(null);}});
   306         check(() -> m.replaceAll((String) null));
   306         check(new Runnable() { public void run() { m.replaceFirst(null);}});
   307         check(() -> m.replaceAll((Function<MatchResult, String>)null));
   307         check(new Runnable() { public void run() { m.appendReplacement((StringBuffer)null, null);}});
   308         check(() -> m.replaceFirst((String)null));
   308         check(new Runnable() { public void run() { m.appendReplacement((StringBuilder)null, null);}});
   309         check(() -> m.replaceFirst((Function<MatchResult, String>) null));
   309         check(new Runnable() { public void run() { m.reset(null);}});
   310         check(() -> m.appendReplacement((StringBuffer)null, null));
   310         check(new Runnable() { public void run() { Matcher.quoteReplacement(null);}});
   311         check(() -> m.appendReplacement((StringBuilder)null, null));
   311         //check(new Runnable() { public void run() { m.usePattern(null);}});
   312         check(() -> m.reset(null));
       
   313         check(() -> Matcher.quoteReplacement(null));
       
   314         //check(() -> m.usePattern(null));
   312 
   315 
   313         report("Null Argument");
   316         report("Null Argument");
   314     }
   317     }
   315 
   318 
   316     // This is for bug6635133
   319     // This is for bug6635133