mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-23 22:52:11 +02:00
Fix CodeFormatter JUnit test, bug 272006
This commit is contained in:
parent
7f998b3962
commit
48bdc40eec
2 changed files with 21 additions and 19 deletions
|
@ -1,3 +0,0 @@
|
||||||
#Thu Apr 23 17:28:18 CEST 2009
|
|
||||||
eclipse.preferences.version=1
|
|
||||||
encoding//ui/org/eclipse/cdt/ui/tests/text/CodeFormatterTest.java=UTF-8
|
|
|
@ -16,6 +16,7 @@ import java.util.Map;
|
||||||
|
|
||||||
import junit.framework.TestSuite;
|
import junit.framework.TestSuite;
|
||||||
|
|
||||||
|
import org.eclipse.jface.text.BadLocationException;
|
||||||
import org.eclipse.jface.text.Document;
|
import org.eclipse.jface.text.Document;
|
||||||
import org.eclipse.jface.text.IDocument;
|
import org.eclipse.jface.text.IDocument;
|
||||||
import org.eclipse.jface.text.TextUtilities;
|
import org.eclipse.jface.text.TextUtilities;
|
||||||
|
@ -59,9 +60,13 @@ public class CodeFormatterTest extends BaseUITestCase {
|
||||||
protected void assertFormatterResult() throws Exception {
|
protected void assertFormatterResult() throws Exception {
|
||||||
StringBuffer[] contents= getContentsForTest(2);
|
StringBuffer[] contents= getContentsForTest(2);
|
||||||
String before= contents[0].toString();
|
String before= contents[0].toString();
|
||||||
IDocument document= new Document(before);
|
|
||||||
String expected= contents[1].toString();
|
String expected= contents[1].toString();
|
||||||
TextEdit edit= CodeFormatterUtil.format(CodeFormatter.K_TRANSLATION_UNIT, before, 0, TextUtilities.getDefaultLineDelimiter(document), fOptions);
|
assertFormatterResult(before, expected);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void assertFormatterResult(String original, String expected) throws BadLocationException {
|
||||||
|
IDocument document= new Document(original);
|
||||||
|
TextEdit edit= CodeFormatterUtil.format(CodeFormatter.K_TRANSLATION_UNIT, original, 0, TextUtilities.getDefaultLineDelimiter(document), fOptions);
|
||||||
assertNotNull(edit);
|
assertNotNull(edit);
|
||||||
edit.apply(document);
|
edit.apply(document);
|
||||||
assertEquals(expected, document.get());
|
assertEquals(expected, document.get());
|
||||||
|
@ -1181,21 +1186,21 @@ public class CodeFormatterTest extends BaseUITestCase {
|
||||||
assertFormatterResult();
|
assertFormatterResult();
|
||||||
}
|
}
|
||||||
|
|
||||||
//class 大大大大
|
|
||||||
//{
|
|
||||||
//public:
|
|
||||||
// 大大大大();
|
|
||||||
// virtual ~大大大大();
|
|
||||||
//};
|
|
||||||
|
|
||||||
//class 大大大大
|
|
||||||
//{
|
|
||||||
//public:
|
|
||||||
// 大大大大();
|
|
||||||
// virtual ~大大大大();
|
|
||||||
//};
|
|
||||||
public void testFormatGeneratedClass_Bug272006() throws Exception {
|
public void testFormatGeneratedClass_Bug272006() throws Exception {
|
||||||
assertFormatterResult();
|
String original =
|
||||||
|
"class \u5927\u5927\u5927\u5927\n" +
|
||||||
|
"{\n" +
|
||||||
|
"public:\n" +
|
||||||
|
" \u5927\u5927\u5927\u5927();\n" +
|
||||||
|
" virtual ~\u5927\u5927\u5927\u5927();\n" +
|
||||||
|
"};\n";
|
||||||
|
String expected =
|
||||||
|
"class \u5927\u5927\u5927\u5927 {\n" +
|
||||||
|
"public:\n" +
|
||||||
|
" \u5927\u5927\u5927\u5927();\n" +
|
||||||
|
" virtual ~\u5927\u5927\u5927\u5927();\n" +
|
||||||
|
"};\n";
|
||||||
|
assertFormatterResult(original, expected);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue