From 6f04e7c3b04396dde0f5e21b69de05ba2486b611 Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Sun, 8 Jan 2012 23:21:54 +0400 Subject: [PATCH] fix stdout of ReadClassDataTest --- .../org/jetbrains/jet/ReadClassDataTest.java | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/compiler/tests/org/jetbrains/jet/ReadClassDataTest.java b/compiler/tests/org/jetbrains/jet/ReadClassDataTest.java index f50f41de6e5..b6757e3c311 100644 --- a/compiler/tests/org/jetbrains/jet/ReadClassDataTest.java +++ b/compiler/tests/org/jetbrains/jet/ReadClassDataTest.java @@ -373,8 +373,7 @@ public class ReadClassDataTest extends TestCaseWithTmpdir { } public void serialize(ClassDescriptor clazz) { - serialize(clazz.getContainingDeclaration()); - sb.append("."); + new NamespacePrefixSerializer(sb).serialize(clazz.getContainingDeclaration()); sb.append(clazz.getName()); } @@ -383,8 +382,7 @@ public class ReadClassDataTest extends TestCaseWithTmpdir { // root ns return; } - serialize(ns.getContainingDeclaration()); - sb.append("."); + new NamespacePrefixSerializer(sb).serialize(ns.getContainingDeclaration()); sb.append(ns.getName()); } @@ -407,6 +405,29 @@ public class ReadClassDataTest extends TestCaseWithTmpdir { } + private static class NamespacePrefixSerializer extends Serializer { + + public NamespacePrefixSerializer(StringBuilder sb) { + super(sb); + } + + @Override + public void serialize(NamespaceDescriptor ns) { + if (ns.getContainingDeclaration() == null) { + // root ns + return; + } + super.serialize(ns); + sb.append("."); + } + + @Override + public void serialize(ClassDescriptor clazz) { + super.serialize(clazz); + sb.append("."); + } + } + private static class ValueParameterSerializer extends Serializer { public ValueParameterSerializer(StringBuilder sb) {