Skip to content

Commit 29cf5c9

Browse files
committed
[java] rename the dimension and resolution enums so they make more sense
1 parent 1033459 commit 29cf5c9

File tree

15 files changed

+44
-44
lines changed

15 files changed

+44
-44
lines changed

java/src/main/java/com/saucelabs/saucebindings/options/VDCConfigurations.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import com.saucelabs.saucebindings.PageLoadStrategy;
44
import com.saucelabs.saucebindings.Prerun;
55
import com.saucelabs.saucebindings.UnhandledPromptBehavior;
6-
import com.saucelabs.saucebindings.screen_resolutions.Desktop;
7-
import com.saucelabs.saucebindings.screen_resolutions.ScreenDimensions;
6+
import com.saucelabs.saucebindings.pixels.DesktopResolutions;
7+
import com.saucelabs.saucebindings.pixels.DeviceDimensions;
88
import org.openqa.selenium.Proxy;
99

1010
import java.net.URL;
@@ -232,7 +232,7 @@ public T setPriority(Integer priority) {
232232
*
233233
* @param resolution The screen resolution to be used
234234
* @return instance of configuration
235-
* @see ScreenDimensions#desktop(Desktop)
235+
* @see DeviceDimensions#desktop(DesktopResolutions)
236236
*/
237237
public T setScreenResolution(String resolution) {
238238
sauceOptions.sauce().setScreenResolution(resolution);

java/src/main/java/com/saucelabs/saucebindings/screen_resolutions/Apple.java renamed to java/src/main/java/com/saucelabs/saucebindings/pixels/Apple.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.saucelabs.saucebindings.screen_resolutions;
1+
package com.saucelabs.saucebindings.pixels;
22

33
import lombok.Getter;
44

5-
public enum Apple implements PixelDimensions {
5+
public enum Apple implements SauceEnums {
66
IPAD_10_2("810x1080"),
77
IPAD_9_7("768x1024"),
88
IPAD_AIR_2019("834x1112"),

java/src/main/java/com/saucelabs/saucebindings/screen_resolutions/Desktop.java renamed to java/src/main/java/com/saucelabs/saucebindings/pixels/DesktopResolutions.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package com.saucelabs.saucebindings.screen_resolutions;
1+
package com.saucelabs.saucebindings.pixels;
22

33
import lombok.Getter;
44

55
import java.util.HashMap;
66
import java.util.Map;
77
import java.util.Set;
88

9-
public enum Desktop implements PixelDimensions {
9+
public enum DesktopResolutions implements SauceEnums {
1010
SVGA("800x600"),
1111
XGA("1024x768"),
1212
XGA_PLUS("1152x864"),
@@ -33,7 +33,7 @@ public static Set keys() {
3333
return ResolutionLookup.lookup.keySet();
3434
}
3535

36-
Desktop(String value) {
36+
DesktopResolutions(String value) {
3737
this.value = value;
3838
this.displayName = this.name();
3939
ResolutionLookup.lookup.put(value, this.name());

java/src/main/java/com/saucelabs/saucebindings/screen_resolutions/ScreenDimensions.java renamed to java/src/main/java/com/saucelabs/saucebindings/pixels/DeviceDimensions.java

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
package com.saucelabs.saucebindings.screen_resolutions;
2-
3-
public class ScreenDimensions {
4-
public static String desktop(Desktop value) {
5-
return String.valueOf(Desktop.valueOf(value.toString()));
6-
}
1+
package com.saucelabs.saucebindings.pixels;
72

3+
public class DeviceDimensions {
84
public static String apple(Apple value) {
95
return String.valueOf(Apple.valueOf(value.toString()));
106
}
@@ -17,10 +13,7 @@ public static String samsung(Samsung value) {
1713
return String.valueOf(Samsung.valueOf(value.toString()));
1814
}
1915

20-
public static PixelDimensions getResolution(String key) {
21-
if (Desktop.hasKey(key)) {
22-
return Desktop.valueOf(key);
23-
}
16+
public static SauceEnums getResolution(String key) {
2417
if (Google.hasKey(key)) {
2518
return Google.valueOf(key);
2619
}

java/src/main/java/com/saucelabs/saucebindings/screen_resolutions/Google.java renamed to java/src/main/java/com/saucelabs/saucebindings/pixels/Google.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.saucelabs.saucebindings.screen_resolutions;
1+
package com.saucelabs.saucebindings.pixels;
22

33
import lombok.Getter;
44

5-
public enum Google implements PixelDimensions {
5+
public enum Google implements SauceEnums {
66
PIXEL("412x732"),
77
PIXEL_2("412x732"),
88
PIXEL_2_XL("412x823"),

java/src/main/java/com/saucelabs/saucebindings/screen_resolutions/Samsung.java renamed to java/src/main/java/com/saucelabs/saucebindings/pixels/Samsung.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.saucelabs.saucebindings.screen_resolutions;
1+
package com.saucelabs.saucebindings.pixels;
22

33
import lombok.Getter;
44

5-
public enum Samsung implements PixelDimensions {
5+
public enum Samsung implements SauceEnums {
66
GALAXY_A51("412x914"),
77
GALAXY_A6("360x720"),
88
GALAXY_A70("412x914"),
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.saucelabs.saucebindings.pixels;
2+
3+
public interface SauceEnums {
4+
public static Boolean hasKey(String key) {
5+
return null;
6+
}
7+
public String getValue();
8+
public String getDisplayName();
9+
}

java/src/main/java/com/saucelabs/saucebindings/screen_resolutions/PixelDimensions.java

Lines changed: 0 additions & 9 deletions
This file was deleted.

java/src/test/java/com/saucelabs/saucebindings/examples/VisualTest.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import com.saucelabs.saucebindings.VisualSession;
66
import com.saucelabs.saucebindings.options.SauceOptions;
77
import com.saucelabs.saucebindings.options.VisualOptions;
8-
import com.saucelabs.saucebindings.screen_resolutions.Google;
9-
import com.saucelabs.saucebindings.screen_resolutions.ScreenDimensions;
8+
import com.saucelabs.saucebindings.pixels.Google;
9+
import com.saucelabs.saucebindings.pixels.DeviceDimensions;
1010
import org.junit.Test;
1111
import org.openqa.selenium.remote.RemoteWebDriver;
1212

@@ -17,9 +17,11 @@ public void startSession() {
1717
// 1. Create Visual Options instance
1818
VisualOptions visualOptions = new VisualOptions();
1919
visualOptions.setProjectName("My Project")
20-
.setViewportSize(ScreenDimensions.google(Google.PIXEL_3));
20+
.setViewportSize(DeviceDimensions.google(Google.PIXEL_3));
2121

22-
// 2. Use setVisualOptions() to add the visual options; Make sure setName() has a value
22+
// 2. Create Sauce Options.
23+
// Use setVisualOptions() to add the visual options
24+
// Make sure setName() has a value
2325
SauceOptions sauceOptions = SauceOptions.chrome()
2426
.setName("My Test Name")
2527
.setPlatformName(SaucePlatform.MAC_HIGH_SIERRA)

java/src/test/java/com/saucelabs/saucebindings/options/ChromeConfigurationsTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.saucelabs.saucebindings.options;
22

33
import com.saucelabs.saucebindings.*;
4+
import com.saucelabs.saucebindings.pixels.DesktopResolutions;
45
import org.junit.Assert;
56
import org.junit.Test;
67
import org.openqa.selenium.UnexpectedAlertBehaviour;
@@ -117,7 +118,7 @@ public void acceptsSauceLabsSettings() {
117118
.disableRecordLogs()
118119
.disableRecordScreenshots()
119120
.disableRecordVideo()
120-
.setScreenResolution("1024x768")
121+
.setScreenResolution(DesktopResolutions.XGA.getValue())
121122
.setTags(tags)
122123
.setTimeZone("San Francisco")
123124
.setTunnelIdentifier("tunnelname")

0 commit comments

Comments
 (0)