chore: move enums and second level nested classes into options package (#267)

This commit is contained in:
Yury Semikhatsky 2021-02-08 18:33:38 -08:00 committed by GitHub
parent c2690f925c
commit b77b9b0d20
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
42 changed files with 56 additions and 36 deletions

View File

@ -16,6 +16,7 @@
package com.microsoft.playwright;
import com.microsoft.playwright.options.*;
import java.nio.file.Path;
import java.util.*;
import java.util.function.Consumer;

View File

@ -16,6 +16,7 @@
package com.microsoft.playwright;
import com.microsoft.playwright.options.*;
import java.nio.file.Path;
import java.util.*;
import java.util.function.Consumer;

View File

@ -16,6 +16,7 @@
package com.microsoft.playwright;
import com.microsoft.playwright.options.*;
import java.nio.file.Path;
import java.util.*;

View File

@ -16,6 +16,7 @@
package com.microsoft.playwright;
import com.microsoft.playwright.options.*;
import java.nio.file.Path;
import java.util.*;

View File

@ -16,6 +16,7 @@
package com.microsoft.playwright;
import com.microsoft.playwright.options.*;
import java.nio.file.Path;
import java.util.*;
import java.util.function.Predicate;

View File

@ -16,6 +16,7 @@
package com.microsoft.playwright;
import com.microsoft.playwright.options.*;
import java.util.*;
/**

View File

@ -16,6 +16,7 @@
package com.microsoft.playwright;
import com.microsoft.playwright.options.*;
import java.util.*;
/**

View File

@ -16,6 +16,7 @@
package com.microsoft.playwright;
import com.microsoft.playwright.options.*;
import java.nio.file.Path;
import java.util.*;
import java.util.function.Consumer;

View File

@ -20,6 +20,7 @@ import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.microsoft.playwright.*;
import com.microsoft.playwright.options.*;
import java.nio.charset.StandardCharsets;
import java.nio.file.Path;

View File

@ -20,7 +20,7 @@ import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.microsoft.playwright.ElementHandle;
import com.microsoft.playwright.ElementState;
import com.microsoft.playwright.options.ElementState;
import com.microsoft.playwright.FileChooser;
import com.microsoft.playwright.Frame;
@ -29,8 +29,8 @@ import java.util.ArrayList;
import java.util.Base64;
import java.util.List;
import static com.microsoft.playwright.ScreenshotType.JPEG;
import static com.microsoft.playwright.ScreenshotType.PNG;
import static com.microsoft.playwright.options.ScreenshotType.JPEG;
import static com.microsoft.playwright.options.ScreenshotType.PNG;
import static com.microsoft.playwright.impl.Serialization.*;
public class ElementHandleImpl extends JSHandleImpl implements ElementHandle {

View File

@ -20,6 +20,7 @@ import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.microsoft.playwright.*;
import com.microsoft.playwright.options.*;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
@ -28,7 +29,7 @@ import java.nio.file.Path;
import java.util.*;
import java.util.function.Consumer;
import static com.microsoft.playwright.LoadState.*;
import static com.microsoft.playwright.options.LoadState.*;
import static com.microsoft.playwright.impl.Serialization.*;
import static com.microsoft.playwright.impl.Utils.convertViaJson;
import static com.microsoft.playwright.impl.Utils.isFunctionBody;

View File

@ -19,6 +19,7 @@ package com.microsoft.playwright.impl;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.microsoft.playwright.*;
import com.microsoft.playwright.options.*;
import java.nio.file.Path;
import java.util.*;
@ -26,8 +27,8 @@ import java.util.function.Consumer;
import java.util.function.Predicate;
import java.util.regex.Pattern;
import static com.microsoft.playwright.ScreenshotType.JPEG;
import static com.microsoft.playwright.ScreenshotType.PNG;
import static com.microsoft.playwright.options.ScreenshotType.JPEG;
import static com.microsoft.playwright.options.ScreenshotType.PNG;
import static com.microsoft.playwright.impl.Serialization.gson;
import static com.microsoft.playwright.impl.Utils.convertViaJson;
import static com.microsoft.playwright.impl.Utils.isSafeCloseError;

View File

@ -20,6 +20,7 @@ import com.google.gson.*;
import com.google.gson.reflect.TypeToken;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import com.microsoft.playwright.options.*;
import com.microsoft.playwright.*;
import java.io.ByteArrayOutputStream;

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.microsoft.playwright;
package com.microsoft.playwright.options;
public enum ColorScheme {
LIGHT,

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.microsoft.playwright;
package com.microsoft.playwright.options;
public enum ElementState {
VISIBLE,

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.microsoft.playwright;
package com.microsoft.playwright.options;
public class Geolocation {
public double latitude;

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.microsoft.playwright;
package com.microsoft.playwright.options;
public enum KeyboardModifier {
ALT,

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.microsoft.playwright;
package com.microsoft.playwright.options;
public enum LoadState {
LOAD,

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.microsoft.playwright;
package com.microsoft.playwright.options;
public enum Media {
SCREEN,

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.microsoft.playwright;
package com.microsoft.playwright.options;
public enum MouseButton {
LEFT,

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.microsoft.playwright;
package com.microsoft.playwright.options;
public class Position {
public int x;

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.microsoft.playwright;
package com.microsoft.playwright.options;
public enum SameSiteAttribute {
STRICT,

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.microsoft.playwright;
package com.microsoft.playwright.options;
public enum ScreenshotType {
PNG,

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.microsoft.playwright;
package com.microsoft.playwright.options;
public enum WaitForSelectorState {
ATTACHED,

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.microsoft.playwright;
package com.microsoft.playwright.options;
public enum WaitUntilState {
LOAD,

View File

@ -16,6 +16,7 @@
package com.microsoft.playwright;
import com.microsoft.playwright.options.SameSiteAttribute;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.DisabledIf;

View File

@ -23,8 +23,8 @@ import org.junit.jupiter.api.condition.EnabledIf;
import java.util.ArrayList;
import java.util.List;
import static com.microsoft.playwright.KeyboardModifier.SHIFT;
import static com.microsoft.playwright.MouseButton.RIGHT;
import static com.microsoft.playwright.options.KeyboardModifier.SHIFT;
import static com.microsoft.playwright.options.MouseButton.RIGHT;
import static java.util.Arrays.asList;
import static java.util.Collections.emptyList;
import static org.junit.jupiter.api.Assertions.*;

View File

@ -1,5 +1,6 @@
package com.microsoft.playwright;
import com.microsoft.playwright.options.Geolocation;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.DisabledIf;
@ -12,7 +13,7 @@ import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import java.util.stream.Collectors;
import static com.microsoft.playwright.ColorScheme.DARK;
import static com.microsoft.playwright.options.ColorScheme.DARK;
import static com.microsoft.playwright.Utils.mapOf;
import static java.util.Arrays.asList;
import static org.junit.jupiter.api.Assertions.*;

View File

@ -31,7 +31,7 @@ import java.nio.file.Paths;
import java.time.Duration;
import java.time.Instant;
import static com.microsoft.playwright.KeyboardModifier.ALT;
import static com.microsoft.playwright.options.KeyboardModifier.ALT;
import static com.microsoft.playwright.Utils.copy;
import static java.nio.charset.StandardCharsets.UTF_8;
import static java.nio.file.Files.readAllBytes;

View File

@ -18,7 +18,7 @@ package com.microsoft.playwright;
import org.junit.jupiter.api.Test;
import static com.microsoft.playwright.LoadState.DOMCONTENTLOADED;
import static com.microsoft.playwright.options.LoadState.DOMCONTENTLOADED;
import static com.microsoft.playwright.Utils.attachFrame;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;

View File

@ -6,7 +6,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import static com.microsoft.playwright.LoadState.DOMCONTENTLOADED;
import static com.microsoft.playwright.options.LoadState.DOMCONTENTLOADED;
import static org.junit.jupiter.api.Assertions.*;
public class TestElementHandleQuerySelector extends TestBase {

View File

@ -19,7 +19,7 @@ package com.microsoft.playwright;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.DisabledIf;
import static com.microsoft.playwright.ElementState.*;
import static com.microsoft.playwright.options.ElementState.*;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;

View File

@ -18,7 +18,7 @@ package com.microsoft.playwright;
import org.junit.jupiter.api.Test;
import static com.microsoft.playwright.WaitUntilState.NETWORKIDLE;
import static com.microsoft.playwright.options.WaitUntilState.NETWORKIDLE;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;

View File

@ -16,6 +16,7 @@
package com.microsoft.playwright;
import com.microsoft.playwright.options.Geolocation;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;

View File

@ -29,7 +29,7 @@ import java.io.Reader;
import java.nio.file.Files;
import java.nio.file.Path;
import static com.microsoft.playwright.LoadState.DOMCONTENTLOADED;
import static com.microsoft.playwright.options.LoadState.DOMCONTENTLOADED;
import static org.junit.jupiter.api.Assertions.*;
public class TestHar extends TestBase {

View File

@ -25,8 +25,8 @@ import java.util.List;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import static com.microsoft.playwright.LoadState.DOMCONTENTLOADED;
import static com.microsoft.playwright.LoadState.LOAD;
import static com.microsoft.playwright.options.LoadState.DOMCONTENTLOADED;
import static com.microsoft.playwright.options.LoadState.LOAD;
import static org.junit.jupiter.api.Assertions.*;
public class TestPageBasic extends TestBase {

View File

@ -20,9 +20,9 @@ import org.junit.jupiter.api.Test;
import java.util.function.Supplier;
import static com.microsoft.playwright.ColorScheme.DARK;
import static com.microsoft.playwright.ColorScheme.LIGHT;
import static com.microsoft.playwright.Media.PRINT;
import static com.microsoft.playwright.options.ColorScheme.DARK;
import static com.microsoft.playwright.options.ColorScheme.LIGHT;
import static com.microsoft.playwright.options.Media.PRINT;
import static com.microsoft.playwright.Utils.attachFrame;
import static org.junit.jupiter.api.Assertions.assertEquals;

View File

@ -21,7 +21,7 @@ import org.junit.jupiter.api.Test;
import java.util.Map;
import static com.microsoft.playwright.Utils.mapOf;
import static com.microsoft.playwright.WaitUntilState.LOAD;
import static com.microsoft.playwright.options.WaitUntilState.LOAD;
import static java.util.Arrays.asList;
import static org.junit.jupiter.api.Assertions.*;

View File

@ -16,6 +16,7 @@
package com.microsoft.playwright;
import com.microsoft.playwright.options.WaitUntilState;
import org.junit.jupiter.api.Test;
import java.net.MalformedURLException;

View File

@ -24,7 +24,7 @@ import java.util.List;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import static com.microsoft.playwright.LoadState.DOMCONTENTLOADED;
import static com.microsoft.playwright.options.LoadState.DOMCONTENTLOADED;
import static com.microsoft.playwright.Utils.mapOf;
import static org.junit.jupiter.api.Assertions.*;

View File

@ -24,7 +24,7 @@ import java.util.Collections;
import java.util.List;
import java.util.concurrent.Semaphore;
import static com.microsoft.playwright.KeyboardModifier.ALT;
import static com.microsoft.playwright.options.KeyboardModifier.ALT;
import static com.microsoft.playwright.Utils.mapOf;
import static java.util.Arrays.asList;
import static org.junit.jupiter.api.Assertions.assertEquals;

View File

@ -925,6 +925,9 @@ class Interface extends TypeDefinition {
if ("Playwright".equals(jsonName)) {
output.add("import com.microsoft.playwright.impl.PlaywrightImpl;");
}
if (asList("Page", "Frame", "ElementHandle", "Browser", "BrowserContext", "BrowserType", "Mouse", "Keyboard").contains(jsonName)) {
output.add("import com.microsoft.playwright.options.*;");
}
if (jsonName.equals("Route")) {
output.add("import java.nio.charset.StandardCharsets;");
}
@ -1265,9 +1268,10 @@ public class ApiGenerator {
writer.write(text);
}
}
dir = new File(dir, "options");
for (Enum e : enums.values()) {
List<String> lines = new ArrayList<>();
lines.add(Interface.header);
lines.add(Interface.header.replace("package com.microsoft.playwright;", "package com.microsoft.playwright.options;"));
e.writeTo(lines);
String text = String.join("\n", lines);
try (FileWriter writer = new FileWriter(new File(dir, e.jsonName + ".java"))) {