diff --git a/clearing-parent/clearing-service/src/test/java/ru/spcex/clearing/statement/SdfGroupTest.java b/clearing-parent/clearing-service/src/test/java/ru/spcex/clearing/statement/SdfGroupTest.java new file mode 100644 index 000000000..ebad9be06 --- /dev/null +++ b/clearing-parent/clearing-service/src/test/java/ru/spcex/clearing/statement/SdfGroupTest.java @@ -0,0 +1,20 @@ +package ru.spcex.clearing.statement; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import ru.spcex.platform.enumeration.SdfTable; + +import java.util.Arrays; +import java.util.List; + +class SdfGroupTest { + @Test + public void commonGroupsMustNotIntersect() { + List groups = Arrays.stream(SdfGroup.values()) + .filter(g -> !g.name().startsWith("session")) + .toList(); + List tables = groups.stream().flatMap(g -> g.getGroup().stream()).toList(); + List uniq = groups.stream().flatMap(g -> g.getGroup().stream()).distinct().toList(); + Assertions.assertEquals(tables.size(), uniq.size(), "common groups must not intersect"); + } +} \ No newline at end of file