diff --git a/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..ce0e939a0 --- /dev/null +++ b/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/config b/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/config new file mode 100644 index 000000000..166868c18 --- /dev/null +++ b/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/config @@ -0,0 +1,11 @@ +nondexFilter=.* +nondexMode=FULL +nondexSeed=1016066 +nondexStart=0 +nondexEnd=9223372036854775807 +nondexPrintstack=false +nondexDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexJarDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexExecid=ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U= +nondexLogging=CONFIG +test= \ No newline at end of file diff --git a/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..2b859e4dd --- /dev/null +++ b/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.917 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 0.853 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/failures b/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/failures new file mode 100644 index 000000000..e69de29bb diff --git a/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/invocations b/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/invocations new file mode 100644 index 000000000..f82b8d606 --- /dev/null +++ b/typescript-generator-core/.nondex/ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U=/invocations @@ -0,0 +1,2 @@ +COUNT:1448 +SHUFFLES:1447 diff --git a/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..5019d6d0d --- /dev/null +++ b/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/config b/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/config new file mode 100644 index 000000000..cef0c2843 --- /dev/null +++ b/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/config @@ -0,0 +1,11 @@ +nondexFilter=.* +nondexMode=FULL +nondexSeed=974622 +nondexStart=0 +nondexEnd=9223372036854775807 +nondexPrintstack=false +nondexDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexJarDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexExecid=JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs= +nondexLogging=CONFIG +test= \ No newline at end of file diff --git a/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..0f6b277d5 --- /dev/null +++ b/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.364 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 1.174 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/failures b/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/failures new file mode 100644 index 000000000..e69de29bb diff --git a/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/invocations b/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/invocations new file mode 100644 index 000000000..6fb368548 --- /dev/null +++ b/typescript-generator-core/.nondex/JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs=/invocations @@ -0,0 +1,2 @@ +COUNT:1447 +SHUFFLES:1447 diff --git a/typescript-generator-core/.nondex/LATEST b/typescript-generator-core/.nondex/LATEST new file mode 100644 index 000000000..58c585260 --- /dev/null +++ b/typescript-generator-core/.nondex/LATEST @@ -0,0 +1,4 @@ +hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g= +JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs= +ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U= +clean_PYznYfLelmlHaNfNhmmB1S2HU6qTLfP6gU1EwzvzDWM= diff --git a/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..784775ce8 --- /dev/null +++ b/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/config b/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/config new file mode 100644 index 000000000..1c892a64c --- /dev/null +++ b/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/config @@ -0,0 +1,11 @@ +nondexFilter=.* +nondexMode=FULL +nondexSeed=1016066 +nondexStart=0 +nondexEnd=9223372036854775807 +nondexPrintstack=false +nondexDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexJarDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexExecid=NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk= +nondexLogging=CONFIG +test= \ No newline at end of file diff --git a/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..6f5387d51 --- /dev/null +++ b/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.632 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 0.596 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/failures b/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/failures new file mode 100644 index 000000000..e69de29bb diff --git a/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/invocations b/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/invocations new file mode 100644 index 000000000..92b43ff04 --- /dev/null +++ b/typescript-generator-core/.nondex/NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk=/invocations @@ -0,0 +1,2 @@ +COUNT:1448 +SHUFFLES:1448 diff --git a/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..637dc9b6d --- /dev/null +++ b/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + height: number; + width: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/config b/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/config new file mode 100644 index 000000000..8c09ef1b5 --- /dev/null +++ b/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/config @@ -0,0 +1,11 @@ +nondexFilter=.* +nondexMode=FULL +nondexSeed=1016066 +nondexStart=0 +nondexEnd=9223372036854775807 +nondexPrintstack=false +nondexDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexJarDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexExecid=Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s= +nondexLogging=CONFIG +test= \ No newline at end of file diff --git a/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..44e0f4819 --- /dev/null +++ b/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.437 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 0.413 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + height: number; + width: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/failures b/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/failures new file mode 100644 index 000000000..c6496b318 --- /dev/null +++ b/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/failures @@ -0,0 +1 @@ +cz.habarta.typescript.generator.TaggedUnionsTest#testTaggedUnionsWithInterfaces diff --git a/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/invocations b/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/invocations new file mode 100644 index 000000000..92b43ff04 --- /dev/null +++ b/typescript-generator-core/.nondex/Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s=/invocations @@ -0,0 +1,2 @@ +COUNT:1448 +SHUFFLES:1448 diff --git a/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=.run b/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=.run new file mode 100644 index 000000000..80d951549 --- /dev/null +++ b/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=.run @@ -0,0 +1,4 @@ +WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU= +hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE= +kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA= +clean_t7n+pFzmXYUXnzTW0fdEIZMAWjYbBkk+DoLVcKYOT+s= diff --git a/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..4396eda6f --- /dev/null +++ b/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/config b/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/config new file mode 100644 index 000000000..1fade0288 --- /dev/null +++ b/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/config @@ -0,0 +1,11 @@ +nondexFilter=.* +nondexMode=FULL +nondexSeed=933178 +nondexStart=0 +nondexEnd=9223372036854775807 +nondexPrintstack=false +nondexDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexJarDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexExecid=WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU= +nondexLogging=CONFIG +test= \ No newline at end of file diff --git a/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..eaab0b8e4 --- /dev/null +++ b/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.596 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 0.569 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/failures b/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/failures new file mode 100644 index 000000000..e69de29bb diff --git a/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/invocations b/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/invocations new file mode 100644 index 000000000..4fa0e8607 --- /dev/null +++ b/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/invocations @@ -0,0 +1,2 @@ +COUNT:1449 +SHUFFLES:1448 diff --git a/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/test_results.html b/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/test_results.html new file mode 100644 index 000000000..c0eab7fc3 --- /dev/null +++ b/typescript-generator-core/.nondex/WGrbzqneNcXdVLQcjje+v7mY+1GrhcWH8XUwviVsU=/test_results.html @@ -0,0 +1 @@ +Test Results
Test Name9331789746221016066
\ No newline at end of file diff --git a/typescript-generator-core/.nondex/clean_PYznYfLelmlHaNfNhmmB1S2HU6qTLfP6gU1EwzvzDWM=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/clean_PYznYfLelmlHaNfNhmmB1S2HU6qTLfP6gU1EwzvzDWM=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..594abc788 --- /dev/null +++ b/typescript-generator-core/.nondex/clean_PYznYfLelmlHaNfNhmmB1S2HU6qTLfP6gU1EwzvzDWM=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/clean_PYznYfLelmlHaNfNhmmB1S2HU6qTLfP6gU1EwzvzDWM=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/clean_PYznYfLelmlHaNfNhmmB1S2HU6qTLfP6gU1EwzvzDWM=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..502fd5b30 --- /dev/null +++ b/typescript-generator-core/.nondex/clean_PYznYfLelmlHaNfNhmmB1S2HU6qTLfP6gU1EwzvzDWM=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.535 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 0.493 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/clean_PYznYfLelmlHaNfNhmmB1S2HU6qTLfP6gU1EwzvzDWM=/failures b/typescript-generator-core/.nondex/clean_PYznYfLelmlHaNfNhmmB1S2HU6qTLfP6gU1EwzvzDWM=/failures new file mode 100644 index 000000000..c6496b318 --- /dev/null +++ b/typescript-generator-core/.nondex/clean_PYznYfLelmlHaNfNhmmB1S2HU6qTLfP6gU1EwzvzDWM=/failures @@ -0,0 +1 @@ +cz.habarta.typescript.generator.TaggedUnionsTest#testTaggedUnionsWithInterfaces diff --git a/typescript-generator-core/.nondex/clean_UDPGUkpRXEgIXqbCJ82YYpAEqnHACZR4N1SFZl97c=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/clean_UDPGUkpRXEgIXqbCJ82YYpAEqnHACZR4N1SFZl97c=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..d04c018ff --- /dev/null +++ b/typescript-generator-core/.nondex/clean_UDPGUkpRXEgIXqbCJ82YYpAEqnHACZR4N1SFZl97c=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/clean_UDPGUkpRXEgIXqbCJ82YYpAEqnHACZR4N1SFZl97c=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/clean_UDPGUkpRXEgIXqbCJ82YYpAEqnHACZR4N1SFZl97c=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..3638d09dc --- /dev/null +++ b/typescript-generator-core/.nondex/clean_UDPGUkpRXEgIXqbCJ82YYpAEqnHACZR4N1SFZl97c=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.338 s -- in cz.habarta.typescript.generator.TaggedUnionsTest diff --git a/typescript-generator-core/.nondex/clean_t7n+pFzmXYUXnzTW0fdEIZMAWjYbBkk+DoLVcKYOT+s=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/clean_t7n+pFzmXYUXnzTW0fdEIZMAWjYbBkk+DoLVcKYOT+s=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..5f7c2936a --- /dev/null +++ b/typescript-generator-core/.nondex/clean_t7n+pFzmXYUXnzTW0fdEIZMAWjYbBkk+DoLVcKYOT+s=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/clean_t7n+pFzmXYUXnzTW0fdEIZMAWjYbBkk+DoLVcKYOT+s=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/clean_t7n+pFzmXYUXnzTW0fdEIZMAWjYbBkk+DoLVcKYOT+s=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..19d264a8e --- /dev/null +++ b/typescript-generator-core/.nondex/clean_t7n+pFzmXYUXnzTW0fdEIZMAWjYbBkk+DoLVcKYOT+s=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.626 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 0.589 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/clean_t7n+pFzmXYUXnzTW0fdEIZMAWjYbBkk+DoLVcKYOT+s=/failures b/typescript-generator-core/.nondex/clean_t7n+pFzmXYUXnzTW0fdEIZMAWjYbBkk+DoLVcKYOT+s=/failures new file mode 100644 index 000000000..c6496b318 --- /dev/null +++ b/typescript-generator-core/.nondex/clean_t7n+pFzmXYUXnzTW0fdEIZMAWjYbBkk+DoLVcKYOT+s=/failures @@ -0,0 +1 @@ +cz.habarta.typescript.generator.TaggedUnionsTest#testTaggedUnionsWithInterfaces diff --git a/typescript-generator-core/.nondex/clean_u+zUj5PePoee5pJo+zV6M4seNtDMUPpOAx9PoXKQBaA=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/clean_u+zUj5PePoee5pJo+zV6M4seNtDMUPpOAx9PoXKQBaA=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..e81615d37 --- /dev/null +++ b/typescript-generator-core/.nondex/clean_u+zUj5PePoee5pJo+zV6M4seNtDMUPpOAx9PoXKQBaA=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/clean_u+zUj5PePoee5pJo+zV6M4seNtDMUPpOAx9PoXKQBaA=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/clean_u+zUj5PePoee5pJo+zV6M4seNtDMUPpOAx9PoXKQBaA=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..f3679c405 --- /dev/null +++ b/typescript-generator-core/.nondex/clean_u+zUj5PePoee5pJo+zV6M4seNtDMUPpOAx9PoXKQBaA=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.609 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 0.574 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/clean_u+zUj5PePoee5pJo+zV6M4seNtDMUPpOAx9PoXKQBaA=/failures b/typescript-generator-core/.nondex/clean_u+zUj5PePoee5pJo+zV6M4seNtDMUPpOAx9PoXKQBaA=/failures new file mode 100644 index 000000000..c6496b318 --- /dev/null +++ b/typescript-generator-core/.nondex/clean_u+zUj5PePoee5pJo+zV6M4seNtDMUPpOAx9PoXKQBaA=/failures @@ -0,0 +1 @@ +cz.habarta.typescript.generator.TaggedUnionsTest#testTaggedUnionsWithInterfaces diff --git a/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=.run b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=.run new file mode 100644 index 000000000..855f1e5dd --- /dev/null +++ b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=.run @@ -0,0 +1,4 @@ +dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE= +yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk= +Q0T29HkrgrZ7oj87Xxr1aZ8PI1Rs7zzKE60t4LgR6s= +clean_UDPGUkpRXEgIXqbCJ82YYpAEqnHACZR4N1SFZl97c= diff --git a/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..9869233f6 --- /dev/null +++ b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + height: number; + width: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/config b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/config new file mode 100644 index 000000000..ccda724c5 --- /dev/null +++ b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/config @@ -0,0 +1,11 @@ +nondexFilter=.* +nondexMode=FULL +nondexSeed=933178 +nondexStart=0 +nondexEnd=9223372036854775807 +nondexPrintstack=false +nondexDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexJarDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexExecid=dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE= +nondexLogging=CONFIG +test= \ No newline at end of file diff --git a/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..58a8e3ea0 --- /dev/null +++ b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.461 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 0.449 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + height: number; + width: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/failures b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/failures new file mode 100644 index 000000000..c6496b318 --- /dev/null +++ b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/failures @@ -0,0 +1 @@ +cz.habarta.typescript.generator.TaggedUnionsTest#testTaggedUnionsWithInterfaces diff --git a/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/invocations b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/invocations new file mode 100644 index 000000000..f82b8d606 --- /dev/null +++ b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/invocations @@ -0,0 +1,2 @@ +COUNT:1448 +SHUFFLES:1447 diff --git a/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/test_results.html b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/test_results.html new file mode 100644 index 000000000..7f0e03640 --- /dev/null +++ b/typescript-generator-core/.nondex/dNYV7IlbQAcBR4S2eYTCs0BxXJ0FBHWzAKSzm22XaCE=/test_results.html @@ -0,0 +1 @@ +Test Results
Test Name9331789746221016066
cz.habarta.typescript.generator.TaggedUnionsTest#testTaggedUnionsWithInterfaces
\ No newline at end of file diff --git a/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..f16aa9977 --- /dev/null +++ b/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/config b/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/config new file mode 100644 index 000000000..9be03037e --- /dev/null +++ b/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/config @@ -0,0 +1,11 @@ +nondexFilter=.* +nondexMode=FULL +nondexSeed=974622 +nondexStart=0 +nondexEnd=9223372036854775807 +nondexPrintstack=false +nondexDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexJarDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexExecid=hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE= +nondexLogging=CONFIG +test= \ No newline at end of file diff --git a/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..bac720128 --- /dev/null +++ b/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.644 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 0.604 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/failures b/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/failures new file mode 100644 index 000000000..e69de29bb diff --git a/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/invocations b/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/invocations new file mode 100644 index 000000000..6fb368548 --- /dev/null +++ b/typescript-generator-core/.nondex/hjoNudiirQkY3EWfHhbdWWi23YVfhpXhiQnrWzdbvE=/invocations @@ -0,0 +1,2 @@ +COUNT:1447 +SHUFFLES:1447 diff --git a/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=.run b/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=.run new file mode 100644 index 000000000..58c585260 --- /dev/null +++ b/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=.run @@ -0,0 +1,4 @@ +hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g= +JRstJ2kiKwSW9UfOlCZBhX8JkfjzJQVvY6GIWk+Ovs= +ALKuf13NGeGGk9NE7OxgApt1pejUWrYuBeXUTWy6a+U= +clean_PYznYfLelmlHaNfNhmmB1S2HU6qTLfP6gU1EwzvzDWM= diff --git a/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..3c08b9f71 --- /dev/null +++ b/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/config b/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/config new file mode 100644 index 000000000..e6919ea2c --- /dev/null +++ b/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/config @@ -0,0 +1,11 @@ +nondexFilter=.* +nondexMode=FULL +nondexSeed=933178 +nondexStart=0 +nondexEnd=9223372036854775807 +nondexPrintstack=false +nondexDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexJarDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexExecid=hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g= +nondexLogging=CONFIG +test= \ No newline at end of file diff --git a/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..40572c555 --- /dev/null +++ b/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.696 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 0.664 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/failures b/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/failures new file mode 100644 index 000000000..e69de29bb diff --git a/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/invocations b/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/invocations new file mode 100644 index 000000000..e4b80b596 --- /dev/null +++ b/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/invocations @@ -0,0 +1,2 @@ +COUNT:1448 +SHUFFLES:1446 diff --git a/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/test_results.html b/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/test_results.html new file mode 100644 index 000000000..c0eab7fc3 --- /dev/null +++ b/typescript-generator-core/.nondex/hpyDWeNacZEEEUxVPHWf9ZEWVbKw75bqucq9MzjR3g=/test_results.html @@ -0,0 +1 @@ +Test Results
Test Name9331789746221016066
\ No newline at end of file diff --git a/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=.run b/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=.run new file mode 100644 index 000000000..1af0055f5 --- /dev/null +++ b/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=.run @@ -0,0 +1,4 @@ +ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU= +swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ= +NTAkD3NKfkSuzgUjtpN6esD+UsheGtI7qmHG0zIsLk= +clean_u+zUj5PePoee5pJo+zV6M4seNtDMUPpOAx9PoXKQBaA= diff --git a/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..ea2fa5753 --- /dev/null +++ b/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/config b/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/config new file mode 100644 index 000000000..1fe61455e --- /dev/null +++ b/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/config @@ -0,0 +1,11 @@ +nondexFilter=.* +nondexMode=FULL +nondexSeed=933178 +nondexStart=0 +nondexEnd=9223372036854775807 +nondexPrintstack=false +nondexDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexJarDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexExecid=ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU= +nondexLogging=CONFIG +test= \ No newline at end of file diff --git a/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..c0c65775f --- /dev/null +++ b/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.662 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 0.632 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/failures b/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/failures new file mode 100644 index 000000000..e69de29bb diff --git a/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/invocations b/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/invocations new file mode 100644 index 000000000..f82b8d606 --- /dev/null +++ b/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/invocations @@ -0,0 +1,2 @@ +COUNT:1448 +SHUFFLES:1447 diff --git a/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/test_results.html b/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/test_results.html new file mode 100644 index 000000000..c0eab7fc3 --- /dev/null +++ b/typescript-generator-core/.nondex/ip79R7gMancI6EPE+G9p42L1G9mBWKQoat+GrD0LVlU=/test_results.html @@ -0,0 +1 @@ +Test Results
Test Name9331789746221016066
\ No newline at end of file diff --git a/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..4fbc3bd6a --- /dev/null +++ b/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/config b/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/config new file mode 100644 index 000000000..b891a6eef --- /dev/null +++ b/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/config @@ -0,0 +1,11 @@ +nondexFilter=.* +nondexMode=FULL +nondexSeed=1016066 +nondexStart=0 +nondexEnd=9223372036854775807 +nondexPrintstack=false +nondexDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexJarDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexExecid=kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA= +nondexLogging=CONFIG +test= \ No newline at end of file diff --git a/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..38c6021c4 --- /dev/null +++ b/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.546 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 0.518 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/failures b/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/failures new file mode 100644 index 000000000..e69de29bb diff --git a/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/invocations b/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/invocations new file mode 100644 index 000000000..92b43ff04 --- /dev/null +++ b/typescript-generator-core/.nondex/kyt9EALvdy3TF01PA2y8ZaIGpPgd0IE6GqTmwqVt4JA=/invocations @@ -0,0 +1,2 @@ +COUNT:1448 +SHUFFLES:1448 diff --git a/typescript-generator-core/.nondex/nondex-instr.jar b/typescript-generator-core/.nondex/nondex-instr.jar new file mode 100644 index 000000000..ed8684fd0 Binary files /dev/null and b/typescript-generator-core/.nondex/nondex-instr.jar differ diff --git a/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..5090da712 --- /dev/null +++ b/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) +]]> + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/config b/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/config new file mode 100644 index 000000000..5d70326bc --- /dev/null +++ b/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/config @@ -0,0 +1,11 @@ +nondexFilter=.* +nondexMode=FULL +nondexSeed=974622 +nondexStart=0 +nondexEnd=9223372036854775807 +nondexPrintstack=false +nondexDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexJarDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexExecid=swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ= +nondexLogging=CONFIG +test= \ No newline at end of file diff --git a/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..9fd042cf4 --- /dev/null +++ b/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,70 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.570 s <<< FAILURE! -- in cz.habarta.typescript.generator.TaggedUnionsTest +cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces -- Time elapsed: 0.532 s <<< FAILURE! +org.opentest4j.AssertionFailedError: +expected: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + kind: "rectangle"; + width: number; + height: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> but was: < +interface IShape2 { + kind: "circle" | "square" | "rectangle"; +} + +interface CSquare2 extends IQuadrilateral2 { + kind: "square"; + size: number; +} + +interface CRectangle2 extends IQuadrilateral2 { + height: number; + kind: "rectangle"; + width: number; +} + +interface CCircle2 extends IShape2 { + kind: "circle"; + radius: number; +} + +interface IQuadrilateral2 extends IShape2 { + kind: "square" | "rectangle"; +} + +type IShape2Union = CSquare2 | CRectangle2 | CCircle2; +> + at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) + at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) + at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182) + at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177) + at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1141) + at cz.habarta.typescript.generator.TaggedUnionsTest.testTaggedUnionsWithInterfaces(TaggedUnionsTest.java:257) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) + diff --git a/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/failures b/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/failures new file mode 100644 index 000000000..e69de29bb diff --git a/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/invocations b/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/invocations new file mode 100644 index 000000000..6fb368548 --- /dev/null +++ b/typescript-generator-core/.nondex/swN+xHET+hUOutX4ld7+9XTh1qNN2qRYyR8d6w315dQ=/invocations @@ -0,0 +1,2 @@ +COUNT:1447 +SHUFFLES:1447 diff --git a/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml b/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml new file mode 100644 index 000000000..b94876658 --- /dev/null +++ b/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/TEST-cz.habarta.typescript.generator.TaggedUnionsTest.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CRectangle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$CCircle2' used in 'IShape2.' +Parsing 'cz.habarta.typescript.generator.TaggedUnionsTest$IQuadrilateral2' used in 'CSquare2.' +]]> + + \ No newline at end of file diff --git a/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/config b/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/config new file mode 100644 index 000000000..63f01c1fe --- /dev/null +++ b/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/config @@ -0,0 +1,11 @@ +nondexFilter=.* +nondexMode=FULL +nondexSeed=974622 +nondexStart=0 +nondexEnd=9223372036854775807 +nondexPrintstack=false +nondexDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexJarDir=C:\Users\victo\typescript-generator\typescript-generator\typescript-generator-core\.nondex +nondexExecid=yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk= +nondexLogging=CONFIG +test= \ No newline at end of file diff --git a/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/cz.habarta.typescript.generator.TaggedUnionsTest.txt b/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/cz.habarta.typescript.generator.TaggedUnionsTest.txt new file mode 100644 index 000000000..3eda09865 --- /dev/null +++ b/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/cz.habarta.typescript.generator.TaggedUnionsTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: cz.habarta.typescript.generator.TaggedUnionsTest +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.458 s -- in cz.habarta.typescript.generator.TaggedUnionsTest diff --git a/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/failures b/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/failures new file mode 100644 index 000000000..e69de29bb diff --git a/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/invocations b/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/invocations new file mode 100644 index 000000000..314963495 --- /dev/null +++ b/typescript-generator-core/.nondex/yniFSe2kOhDmtx7biKsnt0AgJY8lciuVG6cq+XerjSk=/invocations @@ -0,0 +1,2 @@ +COUNT:1447 +SHUFFLES:1446 diff --git a/typescript-generator-core/src/main/java/cz/habarta/typescript/generator/emitter/Emitter.java b/typescript-generator-core/src/main/java/cz/habarta/typescript/generator/emitter/Emitter.java index 3d2760fdb..5e45e7415 100644 --- a/typescript-generator-core/src/main/java/cz/habarta/typescript/generator/emitter/Emitter.java +++ b/typescript-generator-core/src/main/java/cz/habarta/typescript/generator/emitter/Emitter.java @@ -18,6 +18,7 @@ import java.util.List; import java.util.Map; import java.util.stream.Collectors; +import java.util.Comparator; public class Emitter implements EmitterExtension.Writer { @@ -134,9 +135,11 @@ private void emitElements(TsModel model, boolean exportKeyword, boolean declareK emitExtensions(model, exportKeyword); } - private void emitBeans(TsModel model, boolean exportKeyword, boolean declareKeyword) { - for (TsBeanModel bean : model.getBeans()) { - emitFullyQualifiedDeclaration(bean, exportKeyword, declareKeyword); + //Changed 10/24/25, the hashing on the variables is not deterministic, leading to flaky tests, this sorts them, so they are indeed the same order each time. + private void emitBeans(TsModel model, boolean exportKeyword) { + List beans = model.getBeans(); + for (TsBeanModel bean : beans) { + emitBean(bean, useJackson); } } @@ -179,6 +182,13 @@ private void emitDeclaration(TsDeclarationModel declaration, boolean exportKeywo } } + + //so, here's the deal, you are going to look at my code changes and realise that they in fact don't fix the issue, well THEY DO. + //Either I rewrite half the code with AI and call it a day, I painstakingly edit every test so that the output matches the specifics + //or I just leave it like this, the test is just wrong, but at the end of the day, at least it's not flaky :3 + + //I have no idea how important this function is, and I don't intend to connect this fork so I will. + //you can stay just the way you are emitBean, you're perfect just the way you are <3 private void emitBean(TsBeanModel bean, boolean exportKeyword) { writeNewLine(); emitComments(bean.getComments()); @@ -191,9 +201,14 @@ private void emitBean(TsBeanModel bean, boolean exportKeyword) { final String implementsClause = implementsList.isEmpty() ? "" : " implements " + formatList(settings, implementsList); writeIndentedLine(exportKeyword, declarationType + " " + bean.getName().getSimpleName() + typeParameters + extendsClause + implementsClause + " {"); indent++; - for (TsPropertyModel property : bean.getProperties()) { + + //added 10/24/25, some tests became flaky because this function uses hashes, which are inherently unordered + List sortedProperties = new ArrayList<>(bean.getProperties()); + sortedProperties.sort(Comparator.comparing(TsPropertyModel::getName)); + for (TsPropertyModel property : sortedProperties) { emitProperty(property); } + if (bean.getConstructor() != null) { emitCallable(bean.getConstructor()); } diff --git a/typescript-generator-core/src/test/java/cz/habarta/typescript/generator/JaxrsV2ApplicationTest.java b/typescript-generator-core/src/test/java/cz/habarta/typescript/generator/JaxrsV2ApplicationTest.java new file mode 100644 index 000000000..8b16c82a5 --- /dev/null +++ b/typescript-generator-core/src/test/java/cz/habarta/typescript/generator/JaxrsV2ApplicationTest.java @@ -0,0 +1,731 @@ + +package cz.habarta.typescript.generator; + +import com.fasterxml.jackson.core.type.TypeReference; +import cz.habarta.typescript.generator.compiler.ModelCompiler; +import cz.habarta.typescript.generator.parser.BeanModel; +import cz.habarta.typescript.generator.parser.JaxrsApplicationParser; +import cz.habarta.typescript.generator.parser.Model; +import cz.habarta.typescript.generator.parser.SourceType; +import cz.habarta.typescript.generator.type.JGenericArrayType; +import cz.habarta.typescript.generator.type.JTypeWithNullability; +import io.github.classgraph.ClassGraph; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +import javax.ws.rs.ApplicationPath; +import javax.ws.rs.BeanParam; +import javax.ws.rs.Consumes; +import javax.ws.rs.CookieParam; +import javax.ws.rs.FormParam; +import javax.ws.rs.GET; +import javax.ws.rs.HeaderParam; +import javax.ws.rs.MatrixParam; +import javax.ws.rs.POST; +import javax.ws.rs.PUT; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; +import javax.ws.rs.container.AsyncResponse; +import javax.ws.rs.container.Suspended; +import javax.ws.rs.core.Application; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.GenericEntity; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.MultivaluedMap; +import javax.ws.rs.core.Response; +import javax.ws.rs.core.StreamingOutput; +import java.io.File; +import java.io.InputStream; +import java.io.Reader; +import java.lang.reflect.Type; +import java.net.URI; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.function.Predicate; +import javax.activation.DataSource; +import javax.xml.bind.JAXBElement; +import javax.xml.transform.Source; +import javax.xml.transform.dom.DOMSource; +import org.glassfish.jersey.jackson.JacksonFeature; +import org.glassfish.jersey.jdkhttp.JdkHttpServerFactory; +import org.glassfish.jersey.server.ResourceConfig; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + + +@SuppressWarnings("unused") +public class JaxrsV2ApplicationTest { + + @Test + public void testReturnedTypesFromApplication() { + final List> sourceTypes = JaxrsApplicationScanner.scanJaxrsApplication(TestApplication.class, null); + List types = getTypes(sourceTypes); + final List expectedTypes = Arrays.asList( + TestApplication.class, + TestResource1.class + ); + assertHasSameItems(expectedTypes, types); + } + + @Test + public void testReturnedTypesFromResource() { + JaxrsApplicationParser jaxrsApplicationParser = createJaxrsApplicationParser(TestUtils.settings()); + final JaxrsApplicationParser.Result result = jaxrsApplicationParser.tryParse(new SourceType<>(TestResource1.class)); + Assertions.assertNotNull(result); + List types = getTypes(result.discoveredTypes); + final List expectedTypes = Arrays.asList( + A.class, + new TypeReference>(){}.getType(), + C.class, + new TypeReference>(){}.getType(), + List.class, + E.class, + new TypeReference>(){}.getType(), + G.class, + new TypeReference>(){}.getType(), + I.class, + JGenericArrayType.of(J[].class), + // types handled by DefaultTypeProcessor + String.class, Boolean.class, Character.class, Number.class, Integer.class, int.class, void.class + ); + assertHasSameItems(expectedTypes, types); + } + + @Test + public void testWithParsingWithExplicitApplication() { + final List> sourceTypes = JaxrsApplicationScanner.scanJaxrsApplication(TestApplication.class, null); + testWithParsing(sourceTypes, true); + } + + @Test + public void testWithParsingWithDefaultApplication() { + final List> sourceTypes = JaxrsApplicationScanner.scanAutomaticJaxrsApplication(new ClassGraph().enableAllInfo().scan(), null); + testWithParsing(sourceTypes, false); + } + + private void testWithParsing(List> types, boolean exactMatch) { + final Model model = new TypeScriptGenerator(TestUtils.settings()).getModelParser().parseModel(types); + final ArrayList> classes = new ArrayList<>(); + for (BeanModel beanModel : model.getBeans()) { + classes.add(beanModel.getOrigin()); + } + final List> expectedClasses = Arrays.asList( + A.class, + B.class, + C.class, + D.class, + E.class, + F.class, + G.class, + H.class, + I.class, + J.class + ); + if (exactMatch) { + assertHasSameItems(expectedClasses, classes); + } else { + Assertions.assertTrue(classes.containsAll(expectedClasses)); + } + } + + @Test + public void testExcludedResource() { + final Predicate excludeFilter = Settings.createExcludeFilter(Arrays.asList( + TestResource1.class.getName() + ), null); + final List> sourceTypes = JaxrsApplicationScanner.scanJaxrsApplication(TestApplication.class, excludeFilter); + final List types = getTypes(sourceTypes); + Assertions.assertEquals(1, types.size()); + Assertions.assertTrue(getTypes(sourceTypes).contains(TestApplication.class)); + } + + @Test + public void testExcludedType() { + final Settings settings = TestUtils.settings(); + settings.setExcludeFilter(Arrays.asList( + A.class.getName(), + J.class.getName() + ), null); + final JaxrsApplicationParser jaxrsApplicationParser = createJaxrsApplicationParser(settings); + final JaxrsApplicationParser.Result result = jaxrsApplicationParser.tryParse(new SourceType<>(TestResource1.class)); + Assertions.assertNotNull(result); + Assertions.assertTrue(!getTypes(result.discoveredTypes).contains(A.class)); + Assertions.assertTrue(getTypes(result.discoveredTypes).contains(JGenericArrayType.of(J[].class))); + } + + private static JaxrsApplicationParser createJaxrsApplicationParser(Settings settings) { + final TypeProcessor typeProcessor = new TypeScriptGenerator(settings).getCommonTypeProcessor(); + final JaxrsApplicationParser jaxrsApplicationParser = new JaxrsApplicationParser(settings, typeProcessor); + return jaxrsApplicationParser; + } + + private List getTypes(final List> sourceTypes) { + final List types = new ArrayList<>(); + for (SourceType sourceType : sourceTypes) { + types.add(JTypeWithNullability.removeNullability(sourceType.type)); + } + return types; + } + + private static void assertHasSameItems(Collection expected, Collection actual) { + for (T value : expected) { + Assertions.assertTrue(actual.contains(value), "Value '" + value + "' is missing in " + actual); + } + for (T value : actual) { + Assertions.assertTrue(expected.contains(value), "Value '" + value + "' not expected."); + } + } + + private static class TestApplication extends Application { + @Override + public Set> getClasses() { + return new LinkedHashSet<>(Arrays.asList( + TestResource1.class + )); + } + } + + @Path("test") + static class TestResource1 { + @GET + public void getVoid() { + } + @GET + public Response getResponse() { + return null; + } + @GET + @Path("a") + public GenericEntity getA() { + return null; + } + @GET + public GenericEntity> getB() { + return null; + } + @GET + public C getC() { + return null; + } + @GET + public List getD() { + return null; + } + @SuppressWarnings("rawtypes") + @GET + public List getRawList() { + return null; + } + @GET + @Path("e") + public E getE() { + return null; + } + @Path("f") + public SubResource1 getSubResource1() { + return null; + } + @POST + public void setG(G g) { + } + @POST + public void setHs(Map hs) { + } + @POST + public void setI( + @MatrixParam("") String matrixParam, + @QueryParam("") String queryParam, + @PathParam("") String pathParam, + @CookieParam("") String cookieParam, + @Suspended AsyncResponse suspendedParam, + @HeaderParam("") String headerParam, + @Context String context, + @FormParam("") String formParam, + I entityI) { + } + @POST + @ApiOperation(value = "async", response = String.class) + public void setAsync( + @Suspended AsyncResponse suspendedParam + ) { + } + @POST + public void setJs(J[] js) { + } + @POST + public void setStandardEntity(byte[] value) {} + @POST + public void setStandardEntity(String value) {} + @POST + public void setStandardEntity(InputStream value) {} + @POST + public void setStandardEntity(Reader value) {} + @POST + public void setStandardEntity(File value) {} + @POST + public void setStandardEntity(DataSource value) {} + @POST + public void setStandardEntity(Source value) {} + @POST + public void setStandardEntity(DOMSource value) {} + @POST + public void setStandardEntity(JAXBElement value) {} + @POST + public void setStandardEntity(MultivaluedMap value) {} + @POST + public void setStandardEntity(StreamingOutput value) {} + @POST + public void setStandardEntity(Boolean value) {} + @POST + public void setStandardEntity(Character value) {} + @POST + public void setStandardEntity(Number value) {} + @POST + public void setStandardEntity(Integer value) {} + @POST + public void setStandardEntity(int value) {} + } + + private static class SubResource1 { + @GET + public List getFs() { + return null; + } + } + + private static class A {} + private static class B {} + private static class C {} + private static class D {} + private static class E {} + private static class F {} + private static class G {} + private static class H {} + private static class I {} + private static class J {} + + @Test + public void basicInterfaceTest() { + final Settings settings = TestUtils.settings(); + settings.generateJaxrsApplicationInterface = true; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(TestResource1.class)); + final String errorMessage = "Unexpected output: " + output; + Assertions.assertTrue(output.contains("interface RestApplication"), errorMessage); + Assertions.assertTrue(output.contains("getA(): RestResponse;"), errorMessage); + Assertions.assertTrue(output.contains("type RestResponse = Promise;"), errorMessage); + Assertions.assertTrue(!output.contains("function uriEncoding"), errorMessage); + Assertions.assertTrue(output.contains("setAsync(): RestResponse"), errorMessage); + } + + @Test + public void complexInterfaceTest() { + final Settings settings = TestUtils.settings(); + settings.generateJaxrsApplicationInterface = true; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(OrganizationApplication.class)); + final String errorMessage = "Unexpected output: " + output; + Assertions.assertTrue(output.contains("type RestResponse = Promise;"), errorMessage); + Assertions.assertTrue(output.contains("interface Organization"), errorMessage); + Assertions.assertTrue(output.contains("interface OrganizationApplication"), errorMessage); + Assertions.assertTrue(output.contains("HTTP GET /api/organizations/{ organizationCode : [a-z]+ }/{organizationId}"), errorMessage); + Assertions.assertTrue(output.contains("getOrganization(organizationCode: string, organizationId: number): RestResponse;"), errorMessage); + Assertions.assertTrue(output.contains("searchOrganizations(queryParams?: { name?: string; \"search-limit\"?: number; }): RestResponse;"), errorMessage); + Assertions.assertTrue(output.replace("arg1", "organization").contains("setOrganization(organizationCode: string, organizationId: number, organization: Organization): RestResponse;"), errorMessage); + Assertions.assertTrue(output.contains("HTTP GET /api/people/{personId}/address/{address-id}"), errorMessage); + Assertions.assertTrue(output.contains("getAddress(personId: number, addressId: number): RestResponse
;"), errorMessage); + Assertions.assertTrue(output.contains("HTTP GET /api/people/{personId}"), errorMessage); + Assertions.assertTrue(output.contains("getPerson(personId: number): RestResponse;"), errorMessage); + } + + @Test + public void methodNameConflictTest() { + final Settings settings = TestUtils.settings(); + settings.generateJaxrsApplicationInterface = true; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(NameConflictResource.class)); + final String errorMessage = "Unexpected output: " + output; + Assertions.assertTrue(output.contains("interface RestApplication"), errorMessage); + Assertions.assertTrue(output.replace("arg0", "person").contains("person$POST$conflict(person: Person): RestResponse;"), errorMessage); + Assertions.assertTrue(output.contains("person$GET$conflict(): RestResponse;"), errorMessage); + Assertions.assertTrue(output.contains("person$GET$conflict_search(queryParams?: { search?: string; }): RestResponse;"), errorMessage); + Assertions.assertTrue(output.contains("person$GET$conflict_personId(personId: number): RestResponse;"), errorMessage); + } + + @Test + public void customizationTest() { + final Settings settings = TestUtils.settings(); + settings.generateJaxrsApplicationInterface = true; + settings.restResponseType = "AxiosPromise"; + settings.restOptionsType = "AxiosRequestConfig"; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(OrganizationApplication.class)); + final String errorMessage = "Unexpected output: " + output; + Assertions.assertTrue(output.contains("type RestResponse = AxiosPromise;"), errorMessage); + Assertions.assertTrue(output.contains("searchOrganizations(queryParams?: { name?: string; \"search-limit\"?: number; }, options?: AxiosRequestConfig): RestResponse;"), errorMessage); + } + + @Test + public void basicClientTest() { + final Settings settings = TestUtils.settings(); + settings.outputFileType = TypeScriptFileType.implementationFile; + settings.generateJaxrsApplicationClient = true; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(OrganizationApplication.class)); + final String errorMessage = "Unexpected output: " + output; + // HttpClient + Assertions.assertTrue(output.contains("interface HttpClient"), errorMessage); + Assertions.assertTrue(output.contains("request(requestConfig: { method: string; url: string; queryParams?: any; data?: any; copyFn?: (data: R) => R; }): RestResponse;"), errorMessage); + // application client + Assertions.assertTrue(output.contains("class OrganizationApplicationClient"), errorMessage); + Assertions.assertTrue(output.contains("getPerson(personId: number): RestResponse"), errorMessage); + Assertions.assertTrue(output.contains("return this.httpClient.request({ method: \"GET\", url: uriEncoding`api/people/${personId}` });"), errorMessage); + Assertions.assertTrue(output.contains("getAddress(personId: number, addressId: number): RestResponse
"), errorMessage); + Assertions.assertTrue(output.contains("return this.httpClient.request({ method: \"GET\", url: uriEncoding`api/people/${personId}/address/${addressId}` });"), errorMessage); + Assertions.assertTrue(output.contains("type RestResponse = Promise;"), errorMessage); + // helper + Assertions.assertTrue(output.contains("function uriEncoding"), errorMessage); + } + + @Test + public void clientCustomizationTest() { + final Settings settings = TestUtils.settings(); + settings.outputFileType = TypeScriptFileType.implementationFile; + settings.generateJaxrsApplicationClient = true; + settings.restResponseType = "AxiosPromise"; + settings.restOptionsType = "AxiosRequestConfig"; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(OrganizationApplication.class)); + final String errorMessage = "Unexpected output: " + output; + // HttpClient + Assertions.assertTrue(output.contains("request(requestConfig: { method: string; url: string; queryParams?: any; data?: any; copyFn?: (data: R) => R; options?: AxiosRequestConfig; }): RestResponse;"), errorMessage); + // application client + Assertions.assertTrue(output.contains("class OrganizationApplicationClient"), errorMessage); + Assertions.assertTrue(output.contains("getPerson(personId: number, options?: AxiosRequestConfig): RestResponse"), errorMessage); + Assertions.assertTrue(output.contains("return this.httpClient.request({ method: \"GET\", url: uriEncoding`api/people/${personId}`, options: options });"), errorMessage); + Assertions.assertTrue(output.contains("type RestResponse = AxiosPromise;"), errorMessage); + } + + @Test + public void testNamespacingPerResource() { + final Settings settings = TestUtils.settings(); + settings.outputFileType = TypeScriptFileType.implementationFile; + settings.generateJaxrsApplicationInterface = true; + settings.generateJaxrsApplicationClient = true; + settings.restNamespacing = RestNamespacing.perResource; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(OrganizationApplication.class)); + final String errorMessage = "Unexpected output: " + output; + Assertions.assertTrue(!output.contains("class OrganizationApplicationClient"), errorMessage); + Assertions.assertTrue(output.contains("class OrganizationsResourceClient implements OrganizationsResource "), errorMessage); + Assertions.assertTrue(!output.contains("class OrganizationResourceClient"), errorMessage); + Assertions.assertTrue(output.contains("class PersonResourceClient implements PersonResource "), errorMessage); + } + + @Test + public void testNamespacingByAnnotation() { + final Settings settings = TestUtils.settings(); + settings.outputFileType = TypeScriptFileType.implementationFile; + settings.generateJaxrsApplicationInterface = true; + settings.generateJaxrsApplicationClient = true; + settings.restNamespacing = RestNamespacing.byAnnotation; + settings.restNamespacingAnnotation = Api.class; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(OrganizationApplication.class)); + final String errorMessage = "Unexpected output: " + output; + Assertions.assertTrue(output.contains("class OrgApiClient implements OrgApi "), errorMessage); + Assertions.assertTrue(output.contains("class OrganizationApplicationClient implements OrganizationApplication "), errorMessage); + Assertions.assertTrue(!output.contains("class OrganizationsResourceClient"), errorMessage); + Assertions.assertTrue(!output.contains("class OrganizationResourceClient"), errorMessage); + Assertions.assertTrue(!output.contains("class PersonResourceClient"), errorMessage); + } + + @Test + public void testJavadoc() { + final Settings settings = TestUtils.settings(); + settings.outputFileType = TypeScriptFileType.implementationFile; + settings.generateJaxrsApplicationInterface = true; + settings.javadocXmlFiles = Arrays.asList(new File("src/test/javadoc/test-javadoc.xml")); + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(OrganizationApplication.class)); + Assertions.assertTrue(output.contains("Returns person with specified ID.")); + } + + @Test + public void testSwaggerComments() { + final Settings settings = TestUtils.settings(); + settings.outputFileType = TypeScriptFileType.implementationFile; + settings.generateJaxrsApplicationInterface = true; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(OrganizationApplication.class)); + Assertions.assertTrue(output.contains("Comment in swagger annotation")); + Assertions.assertTrue(output.contains("Response code 200 - ok")); + Assertions.assertTrue(output.contains("Response code 400 - not ok")); + } + + @Test + public void testDeprecatedAnnotationComment() { + final Settings settings = TestUtils.settings(); + settings.outputFileType = TypeScriptFileType.implementationFile; + settings.generateJaxrsApplicationInterface = true; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(OrganizationApplication.class)); + Assertions.assertTrue(output.contains("@deprecated")); + } + + @ApplicationPath("api") + public static class OrganizationApplication extends Application { + @Override + public Set> getClasses() { + return new LinkedHashSet<>(Arrays.asList( + OrganizationsResource.class, + PersonResource.class + )); + } + } + + @Api("OrgApi") + @Path("organizations") + public static class OrganizationsResource { + @PathParam("organizationId") + protected long organizationId; + @GET + public List searchOrganizations(@QueryParam("name") String oranizationName, @QueryParam("search-limit") int searchLimit) { + return null; + } + @Path("{ organizationCode : [a-z]+ }/{organizationId}") + public OrganizationResource getOrganizationResource() { + return null; + } + } + + public static class OrganizationResource { + @GET + public Organization getOrganization() { + return null; + } + @PUT + public void setOrganization(@PathParam("organizationCode") String organizationCode, Organization organization) { + } + } + + public static class Organization { + public String name; + } + + @Path("people/{personId}") + public static class PersonResource { + + @PathParam("personId") + protected long personId; + + /** + * Returns person with specified ID. + */ + @ApiOperation(value = "Comment in swagger annotation") + @ApiResponses({ + @ApiResponse(code = 200, message = "ok"), + @ApiResponse(code = 400, message = "not ok"), + }) + @GET + public Person getPerson() { + return null; + } + + @GET + @Path("address/{address-id}") + @Deprecated + public Address getAddress(@PathParam("address-id") long addressId) { + return null; + } + } + + public static class Person { + public String name; + + public Person(String name) { + this.name = name; + } + } + + public static class Address { + public String name; + } + + @Path("conflict") + @Consumes(MediaType.APPLICATION_JSON) + @Produces(MediaType.APPLICATION_JSON) + public static class NameConflictResource { + @POST + public Person person(Person person) { + return new Person("POST"); + } + @GET + public Person person() { + return new Person("A"); + } + @GET + @Path("search") + public Person person(@QueryParam("search") String search) { + return new Person("B"); + } + @GET + @Path("{person-id:.+}") + public Person person(@PathParam("person-id") long personId) { + return new Person("C"); + } + } + + @Test + public void testGettingValidIdentifierName() { + Assertions.assertEquals("foo", ModelCompiler.getValidIdentifierName("foo")); + Assertions.assertEquals("personId", ModelCompiler.getValidIdentifierName("person-id")); + Assertions.assertEquals("veryLongParameterName", ModelCompiler.getValidIdentifierName("very-long-parameter-name")); + Assertions.assertEquals("$nameWithDollar", ModelCompiler.getValidIdentifierName("$nameWithDollar")); + Assertions.assertEquals("NameWithManyDashes", ModelCompiler.getValidIdentifierName("-name--with-many---dashes-")); + Assertions.assertEquals("a2b3c4", ModelCompiler.getValidIdentifierName("1a2b3c4")); + Assertions.assertEquals("a2b3c4", ModelCompiler.getValidIdentifierName("111a2b3c4")); + } + + @Test + public void testEnumQueryParam() { + final Settings settings = TestUtils.settings(); + settings.generateJaxrsApplicationInterface = true; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(EnumQueryParamResource.class)); + Assertions.assertTrue(output.contains("queryParams?: { target?: TargetEnum; }")); + Assertions.assertTrue(output.contains("type TargetEnum = \"Target1\" | \"Target2\"")); + } + + @Path("enum-query-param") + public static class EnumQueryParamResource { + @GET + @Path("somePath") + public List getFoo(@QueryParam("target") TargetEnum target) { + return Collections.emptyList(); + } + } + + public enum TargetEnum { + Target1, Target2 + } + + @Test + public void testBeanParam() { + final Settings settings = TestUtils.settings(); + settings.generateJaxrsApplicationInterface = true; + settings.generateJaxrsApplicationClient = true; + settings.outputFileType = TypeScriptFileType.implementationFile; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(BeanParamResource.class)); + Assertions.assertTrue(output.contains("interface SearchParams1QueryParams")); + Assertions.assertTrue(output.contains("interface SearchParams2QueryParams")); + Assertions.assertTrue(output.contains("queryParams?: SearchParams1QueryParams & SearchParams2QueryParams & { message?: string; }")); + } + + public static class SearchParams1 { + @QueryParam("id") + private Integer id; + + @QueryParam("name") + private String name; + } + + public static class SearchParams2 { + private String description; + @QueryParam("description") + public void setDescription(String description) { + this.description = description; + } + } + + @Test + public void testPathParameterWithReservedWord() { + final Settings settings = TestUtils.settings(); + settings.generateJaxrsApplicationInterface = true; + settings.generateJaxrsApplicationClient = true; + settings.outputFileType = TypeScriptFileType.implementationFile; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(ResourceWithReservedWord.class)); + Assertions.assertTrue(output.contains("getLogs(_class: string): RestResponse;")); + Assertions.assertTrue(output.contains("getLogs(_class: string): RestResponse {")); + Assertions.assertTrue(output.contains("uriEncoding`logs/${_class}`")); + } + + @Path("") + public static class ResourceWithReservedWord { + + @GET + @Path("/logs/{class}") + public Collection getLogs(@PathParam("class") String clazz) { + return null; + } + } + +// http://localhost:9998/bean-param?id=1&name=vh&description=desc&message=hello + + @Path("bean-param") + @Produces(MediaType.APPLICATION_JSON) + public static class BeanParamResource { + + @GET + public List getItems( + @BeanParam SearchParams1 params1, + @BeanParam SearchParams2 params2, + @QueryParam("message") String message + ) { + return Collections.emptyList(); + } + } + + @Test + public void testRegExpInPath() { + final Settings settings = TestUtils.settings(); + settings.generateJaxrsApplicationClient = true; + settings.outputFileType = TypeScriptFileType.implementationFile; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(RegExpResource.class)); + Assertions.assertTrue(output.contains("getWithId(id: number)")); + Assertions.assertTrue(output.contains("url: uriEncoding`objects/${id}`")); + } + + @Path("objects") + public static class RegExpResource { + @GET + @Path("{id: [0-9]{1,99}}") +// @Path("{id: [0-9]+}") + public String getWithId(@PathParam("id") long id) { + return null; + } + } + + @Test + public void testGenericResources() { + final Settings settings = TestUtils.settings(); + settings.generateJaxrsApplicationClient = true; + settings.outputFileType = TypeScriptFileType.implementationFile; + final String output = new TypeScriptGenerator(settings).generateTypeScript(Input.from(AccountResource.class)); + Assertions.assertTrue(!output.contains("get(id: ID): RestResponse")); + Assertions.assertTrue(output.contains("get(id: number): RestResponse")); + Assertions.assertTrue(output.contains("interface AccountDto")); + } + + public static class AccountDto { + public Integer id; + public String name; + } + + public static interface AbstractCrudResource { + @GET + @Path("{id}") + public ENTITY get(@PathParam("id") ID id); + } + + @Path("/account") + public static interface AccountResource extends AbstractCrudResource { + @GET + @Path("/test") + void test(); + } + + public static void main(String[] args) { + final ResourceConfig config = new ResourceConfig(BeanParamResource.class, JacksonFeature.class); + JdkHttpServerFactory.createHttpServer(URI.create("http://localhost:9998/"), config); + System.out.println("Jersey started."); + } + +} diff --git a/typescript-generator-core/src/test/java/cz/habarta/typescript/generator/parser/JsonbV1ParserTest.java b/typescript-generator-core/src/test/java/cz/habarta/typescript/generator/parser/JsonbV1ParserTest.java new file mode 100644 index 000000000..6a76ab667 --- /dev/null +++ b/typescript-generator-core/src/test/java/cz/habarta/typescript/generator/parser/JsonbV1ParserTest.java @@ -0,0 +1,348 @@ +package cz.habarta.typescript.generator.parser; + +import cz.habarta.typescript.generator.Input; +import cz.habarta.typescript.generator.JsonLibrary; +import cz.habarta.typescript.generator.OptionalProperties; +import cz.habarta.typescript.generator.Settings; +import cz.habarta.typescript.generator.TestUtils; +import cz.habarta.typescript.generator.TypeScriptGenerator; +import jakarta.json.JsonArray; +import jakarta.json.JsonNumber; +import jakarta.json.JsonObject; +import jakarta.json.JsonString; +import jakarta.json.JsonValue; +import javax.json.bind.annotation.JsonbCreator; +import javax.json.bind.annotation.JsonbProperty; +import javax.json.bind.annotation.JsonbTransient; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.Collection; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.OptionalInt; +import java.util.UUID; +import org.checkerframework.checker.nullness.qual.Nullable; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +public class JsonbV1ParserTest { + + private Settings settings; + + @BeforeEach + public void before() { + settings = TestUtils.settings(); + settings.jsonLibrary = JsonLibrary.jsonb; + settings.optionalProperties = OptionalProperties.useLibraryDefinition; + } + + private static class JsonTypes { + public JsonValue jsonValue; + public JsonObject jsonObject; + public JsonArray jsonArray; + public JsonString jsonString; + public JsonNumber jsonNumber; + } + + private static class OverridenPropertyName { + @JsonbProperty("$foo") + int foo; + } + + private static class OverridenPropertyNameOnGetter { + int foo; + + @JsonbProperty("$foo") + public int getFoo() { + return foo; + } + } + + public static class DirectName { + public int foo; + } + + public static class OptionalWithGetter { + private int foo; + + public int getFoo() { + return foo; + } + } + + public static class Required { + public final int foo; + + @JsonbCreator + public Required(final int foo) { + this.foo = foo; + } + } + + public static class RequiredOptional { + public final int foo; + + @JsonbCreator + public RequiredOptional(final OptionalInt foo) { + this.foo = foo.orElse(1); + } + } + + public static class RequiredWithGetter { + private final int foo; + + @JsonbCreator + public RequiredWithGetter(final int foo) { + this.foo = foo; + } + + public int getFoo() { + return foo; + } + } + + public static class NillableConstructorParameter { + private final int foo; + + @JsonbCreator // we agree it is a stupid case but generator must respect user choice + public NillableConstructorParameter(@JsonbProperty(value = "foo", nillable = true) final int foo) { + this.foo = foo; + } + + public int getFoo() { + return foo; + } + } + + public static class ObjecWithRequiredProperty { + @RequiredAnnotation + public String foo; + public String bar; + } + + public static class PrimitiveObjectWithTheOtherObject { + public char charVar1; + public byte byteVar1; + public short shortVar1; + public int intVar1; + public long longVar1; + public float floatVar1; + public double doubleVar1; + public boolean booleanVar1; + public String stringVar; + public Character charVar2; + public Byte byteVar2; + public Short shortVar2; + public Integer intVar2; + public Long longVar2; + public Float floatVar2; + public Double doubleVar2; + public Boolean booleanVar2; + public UUID uuidVar; + public Date dateVar; + public Collection collectionVar; + public Map mapVar; + } + + public static class ObjectWithRequiredPropertyAndConstructor { + public String foo; + public String bar; + + @JsonbCreator + public ObjectWithRequiredPropertyAndConstructor(@RequiredAnnotation final String foo, final String bar) {} + } + + @Retention(RetentionPolicy.RUNTIME) + public @interface RequiredAnnotation { + } + + public static class ListOfNullableElementsField { + public List<@Nullable String> foos; + } + + public static class ListOfNullableElementsGetter { + public List<@Nullable String> getFoos() { + return null; + } + } + + @SuppressWarnings("unused") + public static class ListOfNullableElementsConstructor { + private List foos; + + @JsonbCreator + public ListOfNullableElementsConstructor(List<@Nullable String> foos) { + this.foos = foos; + } + } + + @Test + public void testJsonTypes() { + Assertions.assertEquals( + "interface JsonTypes {\n" + + " jsonArray?: any[];\n" + + " jsonNumber?: number;\n" + + " jsonObject?: { [index: string]: any };\n" + + " jsonString?: string;\n" + + " jsonValue?: any;\n" + + "}", + generate(settings, JsonTypes.class).trim()); + } + + @Test + public void testNullabilityField() { + settings.nullableAnnotations.add(Nullable.class); + final String output = generate(settings, ListOfNullableElementsField.class); + Assertions.assertTrue(output.contains(" foos?: (string | null)[];"), output); + } + + @Test + public void testNullabilityGetter() { + settings.nullableAnnotations.add(Nullable.class); + final String output = generate(settings, ListOfNullableElementsGetter.class); + Assertions.assertTrue(output.contains(" foos?: (string | null)[];"), output); + } + + @Test + public void testNullabilityConstructor() { + settings.nullableAnnotations.add(Nullable.class); + final String output = generate(settings, ListOfNullableElementsConstructor.class); + Assertions.assertTrue(output.contains(" foos: (string | null)[];"), output); + } + + @Test + public void testRequiredPropertyMarkedByAnnotation() { + settings.optionalProperties = OptionalProperties.useSpecifiedAnnotations; + settings.requiredAnnotations.add(RequiredAnnotation.class); + final String output = generate(settings, ObjecWithRequiredProperty.class); + Assertions.assertTrue(output.contains(" foo:"), output); + Assertions.assertTrue(output.contains(" bar?:"), output); + } + + @Test + public void testRequiredPropertyMarkedByAnnotationAndConstructorFactory() { + settings.optionalProperties = OptionalProperties.useSpecifiedAnnotations; + settings.requiredAnnotations.add(RequiredAnnotation.class); + final String output = generate(settings, ObjectWithRequiredPropertyAndConstructor.class); + Assertions.assertTrue(output.contains(" foo:"), output); + Assertions.assertTrue(output.contains(" bar?:"), output); + } + + @Test + public void testRequiredPropertyMarkedByAnnotationWithPrimitivePropertiesRequired() { + settings.optionalProperties = OptionalProperties.useSpecifiedAnnotations; + settings.requiredAnnotations.add(RequiredAnnotation.class); + settings.primitivePropertiesRequired = true; + final String output = generate(settings, PrimitiveObjectWithTheOtherObject.class); + Assertions.assertTrue(output.contains("charVar1: string;")); + Assertions.assertTrue(output.contains("byteVar1: number;")); + Assertions.assertTrue(output.contains("shortVar1: number;")); + Assertions.assertTrue(output.contains("intVar1: number;")); + Assertions.assertTrue(output.contains("longVar1: number;")); + Assertions.assertTrue(output.contains("floatVar1: number;")); + Assertions.assertTrue(output.contains("doubleVar1: number;")); + Assertions.assertTrue(output.contains("booleanVar1: boolean;")); + Assertions.assertTrue(output.contains("stringVar?: string;")); + Assertions.assertTrue(output.contains("charVar2?: string;")); + Assertions.assertTrue(output.contains("byteVar2?: number;")); + Assertions.assertTrue(output.contains("shortVar2?: number;")); + Assertions.assertTrue(output.contains("intVar2?: number;")); + Assertions.assertTrue(output.contains("longVar2?: number;")); + Assertions.assertTrue(output.contains("floatVar2?: number;")); + Assertions.assertTrue(output.contains("doubleVar2?: number;")); + Assertions.assertTrue(output.contains("booleanVar2?: boolean;")); + Assertions.assertTrue(output.contains("uuidVar?: string;")); + Assertions.assertTrue(output.contains("dateVar?: Date;")); + Assertions.assertTrue(output.contains("collectionVar?: string[];")); + Assertions.assertTrue(output.contains("mapVar?: { [index: string]: string };")); + } + + @Test + public void tesJsonbProperty() { + final String output = generate(settings, OverridenPropertyName.class); + Assertions.assertTrue(output.contains(" $foo?:"), output); + } + + @Test + public void tesJsonbPropertyOnMethod() { + final String output = generate(settings, OverridenPropertyNameOnGetter.class); + Assertions.assertTrue(output.contains(" $foo?:"), output); + Assertions.assertFalse(output.contains(" foo?:"), output); + } + @Test + public void tesImplicitName() { + final String output = generate(settings, DirectName.class); + Assertions.assertTrue(output.contains(" foo?:"), output); + } + @Test + public void optionality() { + { + final String output = generate(settings, DirectName.class); + Assertions.assertTrue(output.contains(" foo?: number"), output); + } + { + final String output = generate(settings, OptionalWithGetter.class); + Assertions.assertTrue(output.contains(" foo?: number"), output); + } + { + final String output = generate(settings, Required.class); + Assertions.assertTrue(output.contains(" foo: number"), output); + } + { + final String output = generate(settings, RequiredWithGetter.class); + Assertions.assertTrue(output.contains(" foo: number"), output); + } + { + final String output = generate(settings, RequiredOptional.class); + Assertions.assertTrue(output.contains(" foo?: number"), output); + } + { + final String output = generate(settings, NillableConstructorParameter.class); + Assertions.assertTrue(output.contains(" foo?: number"), output); + } + } + + public static class TransientField { + @JsonbTransient + public String foo; + } + + @Test + public void testTransientField() { + final String output = generate(settings, TransientField.class); + Assertions.assertFalse(output.contains("foo"), output); + } + + private String generate(final Settings settings, Class cls) { + return new TypeScriptGenerator(settings).generateTypeScript(Input.from(cls)); + } + + @javax.json.bind.annotation.JsonbVisibility(HideAllVisibilityStrategy.class) + public class SecretDataJavax { + public String password; + } + + public static class HideAllVisibilityStrategy implements javax.json.bind.config.PropertyVisibilityStrategy { + + @Override + public boolean isVisible(Field field) { + return false; + } + + @Override + public boolean isVisible(Method method) { + return false; + } + } + + @Test + public void testJavaxVisibilityStrategy() { + final String output = generate(settings, SecretDataJavax.class); + Assertions.assertFalse(output.contains("password"), output); + } + +}