33import io .appium .java_client .internal .filters .AppiumUserAgentFilter ;
44import org .junit .jupiter .api .Test ;
55import org .junit .jupiter .params .ParameterizedTest ;
6- import org .junit .jupiter .params .provider .Arguments ;
7- import org .junit .jupiter .params .provider .MethodSource ;
8-
9- import java .util .stream .Stream ;
6+ import org .junit .jupiter .params .provider .ValueSource ;
107
118import static org .junit .jupiter .api .Assertions .assertEquals ;
129import static org .junit .jupiter .api .Assertions .assertTrue ;
@@ -17,20 +14,15 @@ void validateUserAgent() {
1714 assertTrue (AppiumUserAgentFilter .USER_AGENT .startsWith ("appium/" ));
1815 }
1916
20- public static Stream <Arguments > userAgentParams () {
21- return Stream .of (
22- Arguments .of ("selenium/4.5.0 (java mac)" , false ),
23- Arguments .of ("appium/8.2.0 (selenium/4.5.0 (java mac))" , true ),
24- Arguments .of ("APPIUM/8.2.0 (selenium/4.5.0 (java mac))" , true ),
25- Arguments .of ("something (Appium/8.2.0 (selenium/4.5.0 (java mac)))" , true ),
26- Arguments .of ("something (appium/8.2.0 (selenium/4.5.0 (java mac)))" , true )
27- );
28- }
29-
3017 @ ParameterizedTest
31- @ MethodSource ("userAgentParams" )
32- void validUserAgentIfContainsAppiumName (String userAgent , boolean expected ) {
33- assertEquals (AppiumUserAgentFilter .containsAppiumName (userAgent ), expected );
18+ @ ValueSource (strings = {
19+ "appium/8.2.0 (selenium/4.5.0 (java mac))" ,
20+ "APPIUM/8.2.0 (selenium/4.5.0 (java mac))" ,
21+ "something (Appium/8.2.0 (selenium/4.5.0 (java mac)))" ,
22+ "something (appium/8.2.0 (selenium/4.5.0 (java mac)))"
23+ })
24+ void validUserAgentIfContainsAppiumName (String userAgent ) {
25+ assertEquals (AppiumUserAgentFilter .buildUserAgent (userAgent ), userAgent );
3426 }
3527
3628 @ Test
0 commit comments