add: отчет о покрытии тестами

This commit is contained in:
2024-02-07 03:36:35 +03:00
parent 25302bd1e6
commit 2c9f5202a3
15 changed files with 93 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
plugins { plugins {
id 'java' id 'java'
id 'jacoco'
} }
wrapper { wrapper {
@@ -32,3 +33,17 @@ dependencies {
test { test {
useJUnitPlatform() useJUnitPlatform()
} }
jacoco {
toolVersion = '0.8.7'
}
jacocoTestReport {
afterEvaluate {
classDirectories.setFrom(files(classDirectories.files.collect {
fileTree(dir: it,
exclude: ['mc/network/api/io/**']
)
}))
}
}

View File

@@ -1,5 +1,7 @@
package mc.nbt; package mc.nbt;
import mc.nbt.internal.JacocoExcludeGeneratedReport;
import java.util.Arrays; import java.util.Arrays;
import java.util.Objects; import java.util.Objects;
@@ -19,6 +21,7 @@ public class ByteArrayTag extends TagValue {
return value; return value;
} }
@JacocoExcludeGeneratedReport
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;
@@ -27,11 +30,13 @@ public class ByteArrayTag extends TagValue {
return Arrays.equals(getValue(), that.getValue()); return Arrays.equals(getValue(), that.getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public int hashCode() { public int hashCode() {
return Arrays.hashCode(getValue()); return Arrays.hashCode(getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public String toString() { public String toString() {
return "ByteArrayTag{" + return "ByteArrayTag{" +

View File

@@ -1,5 +1,7 @@
package mc.nbt; package mc.nbt;
import mc.nbt.internal.JacocoExcludeGeneratedReport;
import java.util.Objects; import java.util.Objects;
public class ByteTag extends TagValue { public class ByteTag extends TagValue {
@@ -18,6 +20,7 @@ public class ByteTag extends TagValue {
return value; return value;
} }
@JacocoExcludeGeneratedReport
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;
@@ -26,11 +29,13 @@ public class ByteTag extends TagValue {
return getValue() == byteTag.getValue(); return getValue() == byteTag.getValue();
} }
@JacocoExcludeGeneratedReport
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(getValue()); return Objects.hash(getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public String toString() { public String toString() {
return "ByteTag{" + return "ByteTag{" +

View File

@@ -1,5 +1,7 @@
package mc.nbt; package mc.nbt;
import mc.nbt.internal.JacocoExcludeGeneratedReport;
import java.io.Serializable; import java.io.Serializable;
import java.util.*; import java.util.*;
@@ -91,6 +93,7 @@ public class CompoundTag extends TagValue implements Map<String, TagValue>, Seri
return map.entrySet(); return map.entrySet();
} }
@JacocoExcludeGeneratedReport
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;
@@ -99,11 +102,13 @@ public class CompoundTag extends TagValue implements Map<String, TagValue>, Seri
return map.equals(that.map); return map.equals(that.map);
} }
@JacocoExcludeGeneratedReport
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(map); return Objects.hash(map);
} }
@JacocoExcludeGeneratedReport
@Override @Override
public String toString() { public String toString() {
return "CompoundTag{" return "CompoundTag{"

View File

@@ -1,5 +1,7 @@
package mc.nbt; package mc.nbt;
import mc.nbt.internal.JacocoExcludeGeneratedReport;
import java.util.Objects; import java.util.Objects;
public class DoubleTag extends TagValue { public class DoubleTag extends TagValue {
@@ -18,6 +20,7 @@ public class DoubleTag extends TagValue {
return value; return value;
} }
@JacocoExcludeGeneratedReport
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;
@@ -26,11 +29,13 @@ public class DoubleTag extends TagValue {
return Double.compare(doubleTag.getValue(), getValue()) == 0; return Double.compare(doubleTag.getValue(), getValue()) == 0;
} }
@JacocoExcludeGeneratedReport
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(getValue()); return Objects.hash(getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public String toString() { public String toString() {
return "DoubleTag{" + return "DoubleTag{" +

View File

@@ -1,5 +1,8 @@
package mc.nbt; package mc.nbt;
import mc.nbt.internal.JacocoExcludeGeneratedReport;
@JacocoExcludeGeneratedReport
public class EndTag extends TagValue { public class EndTag extends TagValue {
private static final EndTag INSTANCE = new EndTag(); private static final EndTag INSTANCE = new EndTag();

View File

@@ -1,5 +1,7 @@
package mc.nbt; package mc.nbt;
import mc.nbt.internal.JacocoExcludeGeneratedReport;
import java.util.Objects; import java.util.Objects;
public class FloatTag extends TagValue { public class FloatTag extends TagValue {
@@ -18,6 +20,7 @@ public class FloatTag extends TagValue {
return value; return value;
} }
@JacocoExcludeGeneratedReport
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;
@@ -26,11 +29,13 @@ public class FloatTag extends TagValue {
return Float.compare(floatTag.getValue(), getValue()) == 0; return Float.compare(floatTag.getValue(), getValue()) == 0;
} }
@JacocoExcludeGeneratedReport
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(getValue()); return Objects.hash(getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public String toString() { public String toString() {
return "FloatTag{" + return "FloatTag{" +

View File

@@ -1,5 +1,7 @@
package mc.nbt; package mc.nbt;
import mc.nbt.internal.JacocoExcludeGeneratedReport;
import java.util.Arrays; import java.util.Arrays;
import java.util.Objects; import java.util.Objects;
@@ -19,6 +21,7 @@ public class IntegerArrayTag extends TagValue {
return value; return value;
} }
@JacocoExcludeGeneratedReport
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;
@@ -27,11 +30,13 @@ public class IntegerArrayTag extends TagValue {
return Arrays.equals(getValue(), that.getValue()); return Arrays.equals(getValue(), that.getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public int hashCode() { public int hashCode() {
return Arrays.hashCode(getValue()); return Arrays.hashCode(getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public String toString() { public String toString() {
return "IntegerArrayTag{" + return "IntegerArrayTag{" +

View File

@@ -1,5 +1,7 @@
package mc.nbt; package mc.nbt;
import mc.nbt.internal.JacocoExcludeGeneratedReport;
import java.util.Objects; import java.util.Objects;
public class IntegerTag extends TagValue { public class IntegerTag extends TagValue {
@@ -18,6 +20,7 @@ public class IntegerTag extends TagValue {
return value; return value;
} }
@JacocoExcludeGeneratedReport
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;
@@ -26,11 +29,13 @@ public class IntegerTag extends TagValue {
return getValue() == that.getValue(); return getValue() == that.getValue();
} }
@JacocoExcludeGeneratedReport
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(getValue()); return Objects.hash(getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public String toString() { public String toString() {
return "IntegerTag{" + return "IntegerTag{" +

View File

@@ -1,5 +1,7 @@
package mc.nbt; package mc.nbt;
import mc.nbt.internal.JacocoExcludeGeneratedReport;
import java.util.*; import java.util.*;
public class ListTag extends TagValue implements List<TagValue> { public class ListTag extends TagValue implements List<TagValue> {
@@ -150,6 +152,7 @@ public class ListTag extends TagValue implements List<TagValue> {
return list.subList(fromIndex, toIndex); return list.subList(fromIndex, toIndex);
} }
@JacocoExcludeGeneratedReport
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;
@@ -158,11 +161,13 @@ public class ListTag extends TagValue implements List<TagValue> {
return list.equals(listTag.list) && getListType() == listTag.getListType(); return list.equals(listTag.list) && getListType() == listTag.getListType();
} }
@JacocoExcludeGeneratedReport
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(list, getListType()); return Objects.hash(list, getListType());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public String toString() { public String toString() {
return "ListTag{" + return "ListTag{" +

View File

@@ -1,5 +1,7 @@
package mc.nbt; package mc.nbt;
import mc.nbt.internal.JacocoExcludeGeneratedReport;
import java.util.Arrays; import java.util.Arrays;
import java.util.Objects; import java.util.Objects;
@@ -19,6 +21,7 @@ public class LongArrayTag extends TagValue {
return value; return value;
} }
@JacocoExcludeGeneratedReport
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;
@@ -27,11 +30,13 @@ public class LongArrayTag extends TagValue {
return Arrays.equals(getValue(), that.getValue()); return Arrays.equals(getValue(), that.getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public int hashCode() { public int hashCode() {
return Arrays.hashCode(getValue()); return Arrays.hashCode(getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public String toString() { public String toString() {
return "LongArrayTag{" + return "LongArrayTag{" +

View File

@@ -1,5 +1,7 @@
package mc.nbt; package mc.nbt;
import mc.nbt.internal.JacocoExcludeGeneratedReport;
import java.util.Objects; import java.util.Objects;
public class LongTag extends TagValue { public class LongTag extends TagValue {
@@ -18,6 +20,7 @@ public class LongTag extends TagValue {
return value; return value;
} }
@JacocoExcludeGeneratedReport
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;
@@ -26,11 +29,13 @@ public class LongTag extends TagValue {
return getValue() == longTag.getValue(); return getValue() == longTag.getValue();
} }
@JacocoExcludeGeneratedReport
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(getValue()); return Objects.hash(getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public String toString() { public String toString() {
return "LongTag{" + return "LongTag{" +

View File

@@ -1,5 +1,7 @@
package mc.nbt; package mc.nbt;
import mc.nbt.internal.JacocoExcludeGeneratedReport;
import java.util.Objects; import java.util.Objects;
public class ShortTag extends TagValue { public class ShortTag extends TagValue {
@@ -18,6 +20,7 @@ public class ShortTag extends TagValue {
return value; return value;
} }
@JacocoExcludeGeneratedReport
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;
@@ -26,11 +29,13 @@ public class ShortTag extends TagValue {
return getValue() == shortTag.getValue(); return getValue() == shortTag.getValue();
} }
@JacocoExcludeGeneratedReport
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(getValue()); return Objects.hash(getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public String toString() { public String toString() {
return "ShortTag{" + return "ShortTag{" +

View File

@@ -1,5 +1,7 @@
package mc.nbt; package mc.nbt;
import mc.nbt.internal.JacocoExcludeGeneratedReport;
import java.util.Objects; import java.util.Objects;
public class StringTag extends TagValue { public class StringTag extends TagValue {
@@ -19,6 +21,7 @@ public class StringTag extends TagValue {
return this.value; return this.value;
} }
@JacocoExcludeGeneratedReport
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;
@@ -27,11 +30,13 @@ public class StringTag extends TagValue {
return getValue().equals(stringTag.getValue()); return getValue().equals(stringTag.getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(getValue()); return Objects.hash(getValue());
} }
@JacocoExcludeGeneratedReport
@Override @Override
public String toString() { public String toString() {
return "StringTag{" + return "StringTag{" +

View File

@@ -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 {
}