aboutsummaryrefslogtreecommitdiff
path: root/javatests/com/google/turbine/lower/testdata
diff options
context:
space:
mode:
authorYifei Zhang <yfz@google.com>2023-07-25 05:37:59 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-07-25 05:37:59 +0000
commit5ff202242e75c1618ee1242e69f39741941c0949 (patch)
tree405bdc36825a61db2a15f10b8775c78010ee0b56 /javatests/com/google/turbine/lower/testdata
parentd4be1f10b831f4c3774091c74e4b904ec6450c9a (diff)
parent278edfeffbccef5cb9065e96fb1bda79bb54b804 (diff)
downloadturbine-5ff202242e75c1618ee1242e69f39741941c0949.tar.gz
Upgrade turbine to 7c64f0447a967d4717adb7b1b40d8bb856f34186 am: 6f7cfa29c3 am: 278edfeffb
Original change: https://android-review.googlesource.com/c/platform/external/turbine/+/2674341 Change-Id: I5e9f4c41529197d1ee784ba4a404373677406e8f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'javatests/com/google/turbine/lower/testdata')
-rw-r--r--javatests/com/google/turbine/lower/testdata/package_info.test2
-rw-r--r--javatests/com/google/turbine/lower/testdata/record_ctor.test52
-rw-r--r--javatests/com/google/turbine/lower/testdata/record_tostring.test35
3 files changed, 89 insertions, 0 deletions
diff --git a/javatests/com/google/turbine/lower/testdata/package_info.test b/javatests/com/google/turbine/lower/testdata/package_info.test
index a2416a4..6b0fc32 100644
--- a/javatests/com/google/turbine/lower/testdata/package_info.test
+++ b/javatests/com/google/turbine/lower/testdata/package_info.test
@@ -10,3 +10,5 @@ package p;
package p;
class Test {}
+=== Empty.java ===
+package p; \ No newline at end of file
diff --git a/javatests/com/google/turbine/lower/testdata/record_ctor.test b/javatests/com/google/turbine/lower/testdata/record_ctor.test
new file mode 100644
index 0000000..a3adc15
--- /dev/null
+++ b/javatests/com/google/turbine/lower/testdata/record_ctor.test
@@ -0,0 +1,52 @@
+=== Records.java ===
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+
+public class Records {
+ public record A(String value) {
+
+ void one() {}
+
+ public A(String a, String b) {
+ this(a + ", " + b);
+ }
+
+ void two() {}
+ }
+
+ @Target(ElementType.TYPE_USE)
+ @interface N {}
+
+ public record B(String value) {
+
+ void one() {}
+
+ public B(@N String value) {
+ this.value = value;
+ }
+
+ void two() {}
+
+ public B(String a, String b) {
+ this(a + ", " + b);
+ }
+
+ void three() {}
+ }
+
+ class Inner {}
+
+ public record C(Records.Inner value) {
+
+ public C(Records. @N Inner value) {
+ this.value = value;
+ }
+ }
+
+ public record D<T>(T value) {
+
+ public D(T value) {
+ this.value = value;
+ }
+ }
+}
diff --git a/javatests/com/google/turbine/lower/testdata/record_tostring.test b/javatests/com/google/turbine/lower/testdata/record_tostring.test
new file mode 100644
index 0000000..f93187a
--- /dev/null
+++ b/javatests/com/google/turbine/lower/testdata/record_tostring.test
@@ -0,0 +1,35 @@
+=== Records.java ===
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.Objects;
+
+class Records {
+ public record A() {
+ @Override
+ public String toString() {
+ return "A";
+ }
+ }
+
+ public record B() {
+ @Override
+ public final String toString() {
+ return "B";
+ }
+ }
+
+ public record C() {
+ @Override
+ public final boolean equals(Object o) {
+ return false;
+ }
+ }
+
+ public record D() {
+ @Override
+ public final int hashCode() {
+ return -1;
+ }
+ }
+} \ No newline at end of file