From 2c9f5202a384e6d21f5e06f8c644421bf38e0b8e Mon Sep 17 00:00:00 2001 From: Voomra Date: Wed, 7 Feb 2024 03:36:35 +0300 Subject: [PATCH] =?UTF-8?q?add:=20=D0=BE=D1=82=D1=87=D0=B5=D1=82=20=D0=BE?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=BA=D1=80=D1=8B=D1=82=D0=B8=D0=B8=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 15 +++++++++++++++ src/main/java/mc/nbt/ByteArrayTag.java | 5 +++++ src/main/java/mc/nbt/ByteTag.java | 5 +++++ src/main/java/mc/nbt/CompoundTag.java | 5 +++++ src/main/java/mc/nbt/DoubleTag.java | 5 +++++ src/main/java/mc/nbt/EndTag.java | 3 +++ src/main/java/mc/nbt/FloatTag.java | 5 +++++ src/main/java/mc/nbt/IntegerArrayTag.java | 5 +++++ src/main/java/mc/nbt/IntegerTag.java | 5 +++++ src/main/java/mc/nbt/ListTag.java | 5 +++++ src/main/java/mc/nbt/LongArrayTag.java | 5 +++++ src/main/java/mc/nbt/LongTag.java | 5 +++++ src/main/java/mc/nbt/ShortTag.java | 5 +++++ src/main/java/mc/nbt/StringTag.java | 5 +++++ .../internal/JacocoExcludeGeneratedReport.java | 15 +++++++++++++++ 15 files changed, 93 insertions(+) create mode 100644 src/main/java/mc/nbt/internal/JacocoExcludeGeneratedReport.java diff --git a/build.gradle b/build.gradle index 6748a2c..b1b742b 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,6 @@ plugins { id 'java' + id 'jacoco' } wrapper { @@ -32,3 +33,17 @@ dependencies { test { useJUnitPlatform() } + +jacoco { + toolVersion = '0.8.7' +} + +jacocoTestReport { + afterEvaluate { + classDirectories.setFrom(files(classDirectories.files.collect { + fileTree(dir: it, + exclude: ['mc/network/api/io/**'] + ) + })) + } +} diff --git a/src/main/java/mc/nbt/ByteArrayTag.java b/src/main/java/mc/nbt/ByteArrayTag.java index 77ff1da..79dc2d9 100644 --- a/src/main/java/mc/nbt/ByteArrayTag.java +++ b/src/main/java/mc/nbt/ByteArrayTag.java @@ -1,5 +1,7 @@ package mc.nbt; +import mc.nbt.internal.JacocoExcludeGeneratedReport; + import java.util.Arrays; import java.util.Objects; @@ -19,6 +21,7 @@ public class ByteArrayTag extends TagValue { return value; } + @JacocoExcludeGeneratedReport @Override public boolean equals(Object o) { if (this == o) return true; @@ -27,11 +30,13 @@ public class ByteArrayTag extends TagValue { return Arrays.equals(getValue(), that.getValue()); } + @JacocoExcludeGeneratedReport @Override public int hashCode() { return Arrays.hashCode(getValue()); } + @JacocoExcludeGeneratedReport @Override public String toString() { return "ByteArrayTag{" + diff --git a/src/main/java/mc/nbt/ByteTag.java b/src/main/java/mc/nbt/ByteTag.java index dd68819..ceb4831 100644 --- a/src/main/java/mc/nbt/ByteTag.java +++ b/src/main/java/mc/nbt/ByteTag.java @@ -1,5 +1,7 @@ package mc.nbt; +import mc.nbt.internal.JacocoExcludeGeneratedReport; + import java.util.Objects; public class ByteTag extends TagValue { @@ -18,6 +20,7 @@ public class ByteTag extends TagValue { return value; } + @JacocoExcludeGeneratedReport @Override public boolean equals(Object o) { if (this == o) return true; @@ -26,11 +29,13 @@ public class ByteTag extends TagValue { return getValue() == byteTag.getValue(); } + @JacocoExcludeGeneratedReport @Override public int hashCode() { return Objects.hash(getValue()); } + @JacocoExcludeGeneratedReport @Override public String toString() { return "ByteTag{" + diff --git a/src/main/java/mc/nbt/CompoundTag.java b/src/main/java/mc/nbt/CompoundTag.java index c7e020c..871c9e1 100644 --- a/src/main/java/mc/nbt/CompoundTag.java +++ b/src/main/java/mc/nbt/CompoundTag.java @@ -1,5 +1,7 @@ package mc.nbt; +import mc.nbt.internal.JacocoExcludeGeneratedReport; + import java.io.Serializable; import java.util.*; @@ -91,6 +93,7 @@ public class CompoundTag extends TagValue implements Map, Seri return map.entrySet(); } + @JacocoExcludeGeneratedReport @Override public boolean equals(Object o) { if (this == o) return true; @@ -99,11 +102,13 @@ public class CompoundTag extends TagValue implements Map, Seri return map.equals(that.map); } + @JacocoExcludeGeneratedReport @Override public int hashCode() { return Objects.hash(map); } + @JacocoExcludeGeneratedReport @Override public String toString() { return "CompoundTag{" diff --git a/src/main/java/mc/nbt/DoubleTag.java b/src/main/java/mc/nbt/DoubleTag.java index ec53d9e..8ba82e6 100644 --- a/src/main/java/mc/nbt/DoubleTag.java +++ b/src/main/java/mc/nbt/DoubleTag.java @@ -1,5 +1,7 @@ package mc.nbt; +import mc.nbt.internal.JacocoExcludeGeneratedReport; + import java.util.Objects; public class DoubleTag extends TagValue { @@ -18,6 +20,7 @@ public class DoubleTag extends TagValue { return value; } + @JacocoExcludeGeneratedReport @Override public boolean equals(Object o) { if (this == o) return true; @@ -26,11 +29,13 @@ public class DoubleTag extends TagValue { return Double.compare(doubleTag.getValue(), getValue()) == 0; } + @JacocoExcludeGeneratedReport @Override public int hashCode() { return Objects.hash(getValue()); } + @JacocoExcludeGeneratedReport @Override public String toString() { return "DoubleTag{" + diff --git a/src/main/java/mc/nbt/EndTag.java b/src/main/java/mc/nbt/EndTag.java index e475285..999c193 100644 --- a/src/main/java/mc/nbt/EndTag.java +++ b/src/main/java/mc/nbt/EndTag.java @@ -1,5 +1,8 @@ package mc.nbt; +import mc.nbt.internal.JacocoExcludeGeneratedReport; + +@JacocoExcludeGeneratedReport public class EndTag extends TagValue { private static final EndTag INSTANCE = new EndTag(); diff --git a/src/main/java/mc/nbt/FloatTag.java b/src/main/java/mc/nbt/FloatTag.java index 83e9cb7..3cddb1f 100644 --- a/src/main/java/mc/nbt/FloatTag.java +++ b/src/main/java/mc/nbt/FloatTag.java @@ -1,5 +1,7 @@ package mc.nbt; +import mc.nbt.internal.JacocoExcludeGeneratedReport; + import java.util.Objects; public class FloatTag extends TagValue { @@ -18,6 +20,7 @@ public class FloatTag extends TagValue { return value; } + @JacocoExcludeGeneratedReport @Override public boolean equals(Object o) { if (this == o) return true; @@ -26,11 +29,13 @@ public class FloatTag extends TagValue { return Float.compare(floatTag.getValue(), getValue()) == 0; } + @JacocoExcludeGeneratedReport @Override public int hashCode() { return Objects.hash(getValue()); } + @JacocoExcludeGeneratedReport @Override public String toString() { return "FloatTag{" + diff --git a/src/main/java/mc/nbt/IntegerArrayTag.java b/src/main/java/mc/nbt/IntegerArrayTag.java index 449bda6..5e77623 100644 --- a/src/main/java/mc/nbt/IntegerArrayTag.java +++ b/src/main/java/mc/nbt/IntegerArrayTag.java @@ -1,5 +1,7 @@ package mc.nbt; +import mc.nbt.internal.JacocoExcludeGeneratedReport; + import java.util.Arrays; import java.util.Objects; @@ -19,6 +21,7 @@ public class IntegerArrayTag extends TagValue { return value; } + @JacocoExcludeGeneratedReport @Override public boolean equals(Object o) { if (this == o) return true; @@ -27,11 +30,13 @@ public class IntegerArrayTag extends TagValue { return Arrays.equals(getValue(), that.getValue()); } + @JacocoExcludeGeneratedReport @Override public int hashCode() { return Arrays.hashCode(getValue()); } + @JacocoExcludeGeneratedReport @Override public String toString() { return "IntegerArrayTag{" + diff --git a/src/main/java/mc/nbt/IntegerTag.java b/src/main/java/mc/nbt/IntegerTag.java index aaf9968..7535cae 100644 --- a/src/main/java/mc/nbt/IntegerTag.java +++ b/src/main/java/mc/nbt/IntegerTag.java @@ -1,5 +1,7 @@ package mc.nbt; +import mc.nbt.internal.JacocoExcludeGeneratedReport; + import java.util.Objects; public class IntegerTag extends TagValue { @@ -18,6 +20,7 @@ public class IntegerTag extends TagValue { return value; } + @JacocoExcludeGeneratedReport @Override public boolean equals(Object o) { if (this == o) return true; @@ -26,11 +29,13 @@ public class IntegerTag extends TagValue { return getValue() == that.getValue(); } + @JacocoExcludeGeneratedReport @Override public int hashCode() { return Objects.hash(getValue()); } + @JacocoExcludeGeneratedReport @Override public String toString() { return "IntegerTag{" + diff --git a/src/main/java/mc/nbt/ListTag.java b/src/main/java/mc/nbt/ListTag.java index a8e2731..a9d82ae 100644 --- a/src/main/java/mc/nbt/ListTag.java +++ b/src/main/java/mc/nbt/ListTag.java @@ -1,5 +1,7 @@ package mc.nbt; +import mc.nbt.internal.JacocoExcludeGeneratedReport; + import java.util.*; public class ListTag extends TagValue implements List { @@ -150,6 +152,7 @@ public class ListTag extends TagValue implements List { return list.subList(fromIndex, toIndex); } + @JacocoExcludeGeneratedReport @Override public boolean equals(Object o) { if (this == o) return true; @@ -158,11 +161,13 @@ public class ListTag extends TagValue implements List { return list.equals(listTag.list) && getListType() == listTag.getListType(); } + @JacocoExcludeGeneratedReport @Override public int hashCode() { return Objects.hash(list, getListType()); } + @JacocoExcludeGeneratedReport @Override public String toString() { return "ListTag{" + diff --git a/src/main/java/mc/nbt/LongArrayTag.java b/src/main/java/mc/nbt/LongArrayTag.java index 7a5d02a..185d6f4 100644 --- a/src/main/java/mc/nbt/LongArrayTag.java +++ b/src/main/java/mc/nbt/LongArrayTag.java @@ -1,5 +1,7 @@ package mc.nbt; +import mc.nbt.internal.JacocoExcludeGeneratedReport; + import java.util.Arrays; import java.util.Objects; @@ -19,6 +21,7 @@ public class LongArrayTag extends TagValue { return value; } + @JacocoExcludeGeneratedReport @Override public boolean equals(Object o) { if (this == o) return true; @@ -27,11 +30,13 @@ public class LongArrayTag extends TagValue { return Arrays.equals(getValue(), that.getValue()); } + @JacocoExcludeGeneratedReport @Override public int hashCode() { return Arrays.hashCode(getValue()); } + @JacocoExcludeGeneratedReport @Override public String toString() { return "LongArrayTag{" + diff --git a/src/main/java/mc/nbt/LongTag.java b/src/main/java/mc/nbt/LongTag.java index 58f8d28..772b162 100644 --- a/src/main/java/mc/nbt/LongTag.java +++ b/src/main/java/mc/nbt/LongTag.java @@ -1,5 +1,7 @@ package mc.nbt; +import mc.nbt.internal.JacocoExcludeGeneratedReport; + import java.util.Objects; public class LongTag extends TagValue { @@ -18,6 +20,7 @@ public class LongTag extends TagValue { return value; } + @JacocoExcludeGeneratedReport @Override public boolean equals(Object o) { if (this == o) return true; @@ -26,11 +29,13 @@ public class LongTag extends TagValue { return getValue() == longTag.getValue(); } + @JacocoExcludeGeneratedReport @Override public int hashCode() { return Objects.hash(getValue()); } + @JacocoExcludeGeneratedReport @Override public String toString() { return "LongTag{" + diff --git a/src/main/java/mc/nbt/ShortTag.java b/src/main/java/mc/nbt/ShortTag.java index e4ae38d..56f37b8 100644 --- a/src/main/java/mc/nbt/ShortTag.java +++ b/src/main/java/mc/nbt/ShortTag.java @@ -1,5 +1,7 @@ package mc.nbt; +import mc.nbt.internal.JacocoExcludeGeneratedReport; + import java.util.Objects; public class ShortTag extends TagValue { @@ -18,6 +20,7 @@ public class ShortTag extends TagValue { return value; } + @JacocoExcludeGeneratedReport @Override public boolean equals(Object o) { if (this == o) return true; @@ -26,11 +29,13 @@ public class ShortTag extends TagValue { return getValue() == shortTag.getValue(); } + @JacocoExcludeGeneratedReport @Override public int hashCode() { return Objects.hash(getValue()); } + @JacocoExcludeGeneratedReport @Override public String toString() { return "ShortTag{" + diff --git a/src/main/java/mc/nbt/StringTag.java b/src/main/java/mc/nbt/StringTag.java index eb10942..59440c1 100644 --- a/src/main/java/mc/nbt/StringTag.java +++ b/src/main/java/mc/nbt/StringTag.java @@ -1,5 +1,7 @@ package mc.nbt; +import mc.nbt.internal.JacocoExcludeGeneratedReport; + import java.util.Objects; public class StringTag extends TagValue { @@ -19,6 +21,7 @@ public class StringTag extends TagValue { return this.value; } + @JacocoExcludeGeneratedReport @Override public boolean equals(Object o) { if (this == o) return true; @@ -27,11 +30,13 @@ public class StringTag extends TagValue { return getValue().equals(stringTag.getValue()); } + @JacocoExcludeGeneratedReport @Override public int hashCode() { return Objects.hash(getValue()); } + @JacocoExcludeGeneratedReport @Override public String toString() { return "StringTag{" + diff --git a/src/main/java/mc/nbt/internal/JacocoExcludeGeneratedReport.java b/src/main/java/mc/nbt/internal/JacocoExcludeGeneratedReport.java new file mode 100644 index 0000000..a669436 --- /dev/null +++ b/src/main/java/mc/nbt/internal/JacocoExcludeGeneratedReport.java @@ -0,0 +1,15 @@ +package mc.nbt.internal; + +import java.lang.annotation.Documented; +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import static java.lang.annotation.ElementType.METHOD; +import static java.lang.annotation.ElementType.TYPE; +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +@Documented +@Retention(RUNTIME) +@Target({TYPE, METHOD}) +public @interface JacocoExcludeGeneratedReport { +}