Slicer: Sort tree nodes to produce stable test data

This commit is contained in:
Alexey Sedunov
2018-02-05 16:11:03 +03:00
parent adca8eb7f1
commit c602c51642
31 changed files with 87 additions and 82 deletions
@@ -1,9 +1,9 @@
3 open class A<bold>()</bold> {
2 <bold>J() {</bold>
4 constructor(n: Int) : <bold>this()</bold>
7 <bold>super</bold>();
7 class B : <bold>A()</bold>
11 A a = new <bold>A</bold>();
10 constructor() : <bold>super()</bold>
14 val x = <bold>A()</bold>
14 val <bold>x = A()</bold>
2 <bold>J() {</bold>
7 <bold>super</bold>();
4 constructor(n: Int) : <bold>this()</bold>
10 constructor() : <bold>super()</bold>
11 A a = new <bold>A</bold>();
@@ -1,7 +1,5 @@
4 override fun foo() = <bold>4</bold>
4 override fun <bold>foo() = 4</bold>
11 val u = d.<bold>foo()</bold>
11 val <bold>u = d.foo()</bold>
2 public int <bold>foo();</bold>
8 val x = a.<bold>foo()</bold>
8 val <bold>x = a.foo()</bold>
@@ -9,14 +7,16 @@
9 val <bold>y = b.foo()</bold>
10 val z = c.<bold>foo()</bold>
10 val <bold>z = c.foo()</bold>
11 DUPLICATE: val u = d.<bold>foo()</bold>
11 val u = d.<bold>foo()</bold>
11 val <bold>u = d.foo()</bold>
6 public int <bold>foo() {</bold>
9 DUPLICATE: val y = b.<bold>foo()</bold>
11 DUPLICATE: val u = d.<bold>foo()</bold>
8 DUPLICATE: val x = a.<bold>foo()</bold>
9 DUPLICATE: val y = b.<bold>foo()</bold>
10 DUPLICATE: val z = c.<bold>foo()</bold>
11 DUPLICATE: val u = d.<bold>foo()</bold>
12 public int <bold>foo();</bold>
10 DUPLICATE: val z = c.<bold>foo()</bold>
11 DUPLICATE: val u = d.<bold>foo()</bold>
8 DUPLICATE: val x = a.<bold>foo()</bold>
9 DUPLICATE: val y = b.<bold>foo()</bold>
10 DUPLICATE: val z = c.<bold>foo()</bold>
11 DUPLICATE: val u = d.<bold>foo()</bold>
11 DUPLICATE: val u = d.<bold>foo()</bold>
@@ -1,12 +1,12 @@
4 override fun foo() = <bold>2</bold>
4 override fun <bold>foo() = 2</bold>
9 val y = b.<bold>foo()</bold>
9 val <bold>y = b.foo()</bold>
4 public int <bold>foo();</bold>
8 val x = a.<bold>foo()</bold>
8 val <bold>x = a.foo()</bold>
9 val y = b.<bold>foo()</bold>
9 val <bold>y = b.foo()</bold>
10 val z = c.<bold>foo()</bold>
10 val <bold>z = c.foo()</bold>
11 val u = d.<bold>foo()</bold>
11 val <bold>u = d.foo()</bold>
9 DUPLICATE: val y = b.<bold>foo()</bold>
9 DUPLICATE: val y = b.<bold>foo()</bold>
@@ -1,12 +1,12 @@
4 override fun foo() = <bold>3</bold>
4 override fun <bold>foo() = 3</bold>
10 val z = c.<bold>foo()</bold>
10 val <bold>z = c.foo()</bold>
2 public int <bold>foo();</bold>
8 val x = a.<bold>foo()</bold>
8 val <bold>x = a.foo()</bold>
9 val y = b.<bold>foo()</bold>
9 val <bold>y = b.foo()</bold>
10 val z = c.<bold>foo()</bold>
10 val <bold>z = c.foo()</bold>
11 val u = d.<bold>foo()</bold>
11 val <bold>u = d.foo()</bold>
10 DUPLICATE: val z = c.<bold>foo()</bold>
10 DUPLICATE: val z = c.<bold>foo()</bold>
@@ -1,10 +1,10 @@
16 override fun foo() = <bold>4</bold>
16 override fun <bold>foo() = 4</bold>
23 val u = d.<bold>foo()</bold>
23 val <bold>u = d.foo()</bold>
20 val x = a.<bold>foo()</bold>
20 val <bold>x = a.foo()</bold>
21 val y = b.<bold>foo()</bold>
21 val <bold>y = b.foo()</bold>
22 val z = c.<bold>foo()</bold>
22 val <bold>z = c.foo()</bold>
23 val u = d.<bold>foo()</bold>
23 val <bold>u = d.foo()</bold>
@@ -1,6 +1,6 @@
8 override fun foo() = <bold>2</bold>
8 override fun <bold>foo() = 2</bold>
21 val y = b.<bold>foo()</bold>
21 val <bold>y = b.foo()</bold>
20 val x = a.<bold>foo()</bold>
20 val <bold>x = a.foo()</bold>
21 val y = b.<bold>foo()</bold>
21 val <bold>y = b.foo()</bold>
@@ -1,6 +1,6 @@
12 override fun foo() = <bold>3</bold>
12 override fun <bold>foo() = 3</bold>
22 val z = c.<bold>foo()</bold>
22 val <bold>z = c.foo()</bold>
20 val x = a.<bold>foo()</bold>
20 val <bold>x = a.foo()</bold>
22 val z = c.<bold>foo()</bold>
22 val <bold>z = c.foo()</bold>
@@ -1,6 +1,6 @@
8 override fun foo() = <bold>2</bold>
8 override fun <bold>foo() = 2</bold>
17 val y = b.<bold>foo()</bold>
17 val <bold>y = b.foo()</bold>
16 val x = a.<bold>foo()</bold>
16 val <bold>x = a.foo()</bold>
17 val y = b.<bold>foo()</bold>
17 val <bold>y = b.foo()</bold>
@@ -1,10 +1,10 @@
4 override fun foo() = <bold>2</bold>
4 override fun <bold>foo() = 2</bold>
9 val y = b.<bold>foo()</bold>
9 val <bold>y = b.foo()</bold>
2 int <bold>foo() {</bold>
8 val x = a.<bold>foo()</bold>
8 val <bold>x = a.foo()</bold>
9 val y = b.<bold>foo()</bold>
9 val <bold>y = b.foo()</bold>
10 val z = c.<bold>foo()</bold>
10 val <bold>z = c.foo()</bold>
9 DUPLICATE: val y = b.<bold>foo()</bold>
9 DUPLICATE: val y = b.<bold>foo()</bold>
@@ -1,8 +1,8 @@
10 override val foo = <bold>3</bold>
10 override val <bold>foo = 3</bold>
16 val z = c.<bold>foo</bold>
16 val <bold>z = c.foo</bold>
14 val x = a.<bold>foo</bold>
14 val <bold>x = a.foo</bold>
15 val y = b.<bold>foo</bold>
15 val <bold>y = b.foo</bold>
16 val z = c.<bold>foo</bold>
16 val <bold>z = c.foo</bold>
@@ -1,6 +1,6 @@
10 get() = <bold>2</bold>
10 <bold>get() = 2</bold>
20 val y = b.<bold>foo</bold>
20 val <bold>y = b.foo</bold>
19 val x = a.<bold>foo</bold>
19 val <bold>x = a.foo</bold>
20 val y = b.<bold>foo</bold>
20 val <bold>y = b.foo</bold>
@@ -1,6 +1,6 @@
8 override val foo = <bold>2</bold>
8 override val <bold>foo = 2</bold>
17 val y = b.<bold>foo</bold>
17 val <bold>y = b.foo</bold>
16 val x = a.<bold>foo</bold>
16 val <bold>x = a.foo</bold>
17 val y = b.<bold>foo</bold>
17 val <bold>y = b.foo</bold>
@@ -1,8 +1,8 @@
3 open class A<bold>(n: Int)</bold> {
7 class B : <bold>A(1)</bold>
14 val x = <bold>A(1)</bold>
14 val <bold>x = A(1)</bold>
3 <bold>super</bold>(1);
4 constructor() : <bold>this(1)</bold>
10 constructor() : <bold>super(1)</bold>
7 class B : <bold>A(1)</bold>
7 A a = new <bold>A</bold>(1);
10 constructor() : <bold>super(1)</bold>
14 val x = <bold>A(1)</bold>
14 val <bold>x = A(1)</bold>
@@ -1,8 +1,8 @@
4 <bold>constructor(n: Int)</bold>
9 class B : <bold>A(1)</bold>
16 val x = <bold>A(1)</bold>
16 val <bold>x = A(1)</bold>
3 <bold>super</bold>(1);
6 constructor() : <bold>this(1)</bold>
12 constructor() : <bold>super(1)</bold>
7 A a = new <bold>A</bold>(1);
9 class B : <bold>A(1)</bold>
12 constructor() : <bold>super(1)</bold>
16 val x = <bold>A(1)</bold>
16 val <bold>x = A(1)</bold>
@@ -1,7 +1,7 @@
3 val <bold>x = 1</bold>
3 int x = TopLevelPropertyUsagesKt.<bold>getX</bold>();
5 val y = <bold>x</bold>
5 val <bold>y = x</bold>
3 int x = TopLevelPropertyUsagesKt.<bold>getX</bold>();
8 val y = <bold>x</bold>
8 val <bold>y = x</bold>
13 z = <bold>x</bold>