View Javadoc
1   /*
2   ParenPad
3   option = (default)nospace
4   tokens = (default)ANNOTATION, ANNOTATION_FIELD_DEF, CTOR_CALL, CTOR_DEF, DOT, \
5            ENUM_CONSTANT_DEF, EXPR, LITERAL_CATCH, LITERAL_DO, LITERAL_FOR, LITERAL_IF, \
6            LITERAL_NEW, LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_WHILE, METHOD_CALL, \
7            METHOD_DEF, QUESTION, RESOURCE_SPECIFICATION, SUPER_CTOR_CALL, LAMBDA, RECORD_DEF
8   
9   
10  */
11  package com.puppycrawl.tools.checkstyle.checks.whitespace.parenpad;
12  
13  import java.util.function.Consumer;
14  
15  public class InputParenPadCheckEmoji {
16      void emojiFamilyRunner1(Consumer<String> testRunner, String text) {
17          testRunner.accept("๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง " + text); // ok
18      }
19  
20      void emojiFamilyWithSkinToneModifierRunner1(Consumer<String> testRunner, String text) {
21          testRunner.accept("๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ‘ง๐Ÿพโ€๐Ÿ‘ฆ๐Ÿฟ " + text); // ok
22      }
23  
24      void emojiFamilyRunner2(Consumer<String> testRunner, String text) {
25          testRunner.accept("๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง " + text ); // violation '')' is preceded with whitespace'
26      }
27  
28      void emojiFamilyWithSkinToneModifierRunner2(Consumer<String> testRunner, String text) {
29          testRunner.accept("๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ‘ง๐Ÿพโ€๐Ÿ‘ฆ๐Ÿฟ " + text ); // violation '')' is preceded with whitespace'
30      }
31  
32      void emojiFamilyRunner3(Consumer<String> testRunner, String text) {
33          testRunner.accept( "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง " + text); // violation ''(' is followed by whitespace'
34      }
35  
36      void emojiFamilyWithSkinToneModifierRunner3(Consumer<String> testRunner, String text) {
37          testRunner.accept( "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ‘ง๐Ÿพโ€๐Ÿ‘ฆ๐Ÿฟ " + text); // violation ''(' is followed by whitespace'
38      }
39  
40      void emojiFamilyWithSkinToneModifierRunnerTricky(Consumer<String> testRunner, String text) {
41          testRunner
42          .accept
43          ( "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ‘ง๐Ÿพโ€๐Ÿ‘ฆ๐Ÿฟ "  + "ab cdefg" + "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ‘ง๐Ÿพโ€๐Ÿ‘ฆ๐Ÿฟ " + text ); // 2 violations
44      }
45  }