Skip to content

Commit 1df2180

Browse files
convert SnippetTest to Java, removing Xtend dependencies
1 parent c44c371 commit 1df2180

File tree

1 file changed

+60
-130
lines changed

1 file changed

+60
-130
lines changed
Lines changed: 60 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/**
1+
/*
22
* Copyright 2019 Philipp Salvisberg <philipp.salvisberg@trivadis.com>
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -16,142 +16,72 @@
1616
package org.utplsql.sqldev.test;
1717

1818
import java.io.File;
19-
import java.nio.file.Files;
2019
import java.nio.file.Paths;
21-
import org.eclipse.xtend2.lib.StringConcatenation;
22-
import org.eclipse.xtext.xbase.lib.Exceptions;
20+
2321
import org.junit.Assert;
2422
import org.junit.Test;
23+
import org.utplsql.sqldev.model.FileTools;
2524
import org.utplsql.sqldev.snippet.SnippetMerger;
2625

27-
@SuppressWarnings("all")
2826
public class SnippetTest {
29-
@Test
30-
public void mergeAsCopy() {
31-
try {
32-
String _property = System.getProperty("user.home");
33-
String _plus = (_property + File.separator);
34-
String _plus_1 = (_plus + "UserSnippets.xml");
35-
final File file = new File(_plus_1);
36-
file.delete();
37-
final SnippetMerger merger = new SnippetMerger(file);
38-
merger.merge();
39-
Assert.assertTrue(file.exists());
40-
byte[] _readAllBytes = Files.readAllBytes(Paths.get(file.getAbsolutePath()));
41-
final String userSnippetsXml = new String(_readAllBytes);
42-
Assert.assertEquals(merger.getTemplate(), userSnippetsXml);
43-
} catch (Throwable _e) {
44-
throw Exceptions.sneakyThrow(_e);
27+
private static final File USER_SNIPPETS_FILE = new File(
28+
System.getProperty("user.home") + File.separator + "UserSnippets.xml");
29+
30+
@Test
31+
public void mergeAsCopy() {
32+
USER_SNIPPETS_FILE.delete();
33+
final SnippetMerger merger = new SnippetMerger(USER_SNIPPETS_FILE);
34+
merger.merge();
35+
Assert.assertTrue(USER_SNIPPETS_FILE.exists());
36+
final String userSnippetsXml = new String(FileTools.readFile(USER_SNIPPETS_FILE.toPath()));
37+
Assert.assertEquals(merger.getTemplate(), userSnippetsXml);
4538
}
46-
}
47-
48-
@Test
49-
public void mergeKeepExisting() {
50-
try {
51-
String _property = System.getProperty("user.home");
52-
String _plus = (_property + File.separator);
53-
String _plus_1 = (_plus + "UserSnippets.xml");
54-
final File file = new File(_plus_1);
55-
file.delete();
56-
StringConcatenation _builder = new StringConcatenation();
57-
_builder.append("<?xml version = \'1.0\' encoding = \'UTF-8\'?>");
58-
_builder.newLine();
59-
_builder.append("<snippets>");
60-
_builder.newLine();
61-
_builder.append(" ");
62-
_builder.append("<group category=\"utPLSQL\" language=\"PLSQL\">");
63-
_builder.newLine();
64-
_builder.append(" ");
65-
_builder.append("<snippet name=\"test s\" description=\"test s\">");
66-
_builder.newLine();
67-
_builder.append(" ");
68-
_builder.append("<code>");
69-
_builder.newLine();
70-
_builder.append(" ");
71-
_builder.append("<![CDATA[bla bla bla]]>");
72-
_builder.newLine();
73-
_builder.append(" ");
74-
_builder.append("</code>");
75-
_builder.newLine();
76-
_builder.append(" ");
77-
_builder.append("</snippet>");
78-
_builder.newLine();
79-
_builder.append(" ");
80-
_builder.append("</group>");
81-
_builder.newLine();
82-
_builder.append("</snippets>");
83-
_builder.newLine();
84-
final String userSnippetsXml = _builder.toString();
85-
Files.write(Paths.get(file.getAbsolutePath()), userSnippetsXml.getBytes());
86-
final SnippetMerger merger = new SnippetMerger(file);
87-
merger.merge();
88-
Assert.assertTrue(file.exists());
89-
byte[] _readAllBytes = Files.readAllBytes(Paths.get(file.getAbsolutePath()));
90-
final String userSnippetsXml2 = new String(_readAllBytes);
91-
int _length = userSnippetsXml2.length();
92-
int _length_1 = userSnippetsXml.length();
93-
boolean _greaterThan = (_length > _length_1);
94-
Assert.assertTrue(_greaterThan);
95-
StringConcatenation _builder_1 = new StringConcatenation();
96-
_builder_1.append("<group category=\"utPLSQL\" language=\"PLSQL\">");
97-
Assert.assertTrue(userSnippetsXml2.contains(_builder_1));
98-
StringConcatenation _builder_2 = new StringConcatenation();
99-
_builder_2.append("<group category=\"utPLSQL Annotations\" language=\"PLSQL\">");
100-
Assert.assertTrue(userSnippetsXml2.contains(_builder_2));
101-
StringConcatenation _builder_3 = new StringConcatenation();
102-
_builder_3.append("<group category=\"utPLSQL Expectations\" language=\"PLSQL\">");
103-
Assert.assertTrue(userSnippetsXml2.contains(_builder_3));
104-
} catch (Throwable _e) {
105-
throw Exceptions.sneakyThrow(_e);
39+
40+
@Test
41+
public void mergeKeepExisting() {
42+
USER_SNIPPETS_FILE.delete();
43+
StringBuilder sb = new StringBuilder();
44+
sb.append("<?xml version = '1.0' encoding = 'UTF-8'?>\n");
45+
sb.append("<snippets>\n");
46+
sb.append(" <group category=\"utPLSQL\" language=\"PLSQL\">\n");
47+
sb.append(" <snippet name=\"test s\" description=\"test s\">\n");
48+
sb.append(" <code>\n");
49+
sb.append(" <![CDATA[bla bla bla]]>\n");
50+
sb.append(" </code>\n");
51+
sb.append(" </snippet>\n");
52+
sb.append(" </group>\n");
53+
sb.append("</snippets>\n");
54+
final String userSnippetsXml = sb.toString();
55+
FileTools.writeFile(Paths.get(USER_SNIPPETS_FILE.getAbsolutePath()), userSnippetsXml.getBytes());
56+
final SnippetMerger merger = new SnippetMerger(USER_SNIPPETS_FILE);
57+
merger.merge();
58+
Assert.assertTrue(USER_SNIPPETS_FILE.exists());
59+
final String userSnippetsXml2 = new String(FileTools.readFile(USER_SNIPPETS_FILE.toPath()));
60+
Assert.assertTrue(userSnippetsXml2.length() > userSnippetsXml.length());
61+
Assert.assertTrue(userSnippetsXml2.contains("<group category=\"utPLSQL\" language=\"PLSQL\">"));
62+
Assert.assertTrue(userSnippetsXml2.contains("<group category=\"utPLSQL Annotations\" language=\"PLSQL\">"));
63+
Assert.assertTrue(userSnippetsXml2.contains("<group category=\"utPLSQL Expectations\" language=\"PLSQL\">"));
10664
}
107-
}
108-
109-
@Test
110-
public void mergeRemoveExisting() {
111-
try {
112-
String _property = System.getProperty("user.home");
113-
String _plus = (_property + File.separator);
114-
String _plus_1 = (_plus + "UserSnippets.xml");
115-
final File file = new File(_plus_1);
116-
file.delete();
117-
StringConcatenation _builder = new StringConcatenation();
118-
_builder.append("<?xml version = \'1.0\' encoding = \'UTF-8\'?>");
119-
_builder.newLine();
120-
_builder.append("<snippets>");
121-
_builder.newLine();
122-
_builder.append(" ");
123-
_builder.append("<group category=\"utPLSQL Annotations\" language=\"XYZ\"/>");
124-
_builder.newLine();
125-
_builder.append(" ");
126-
_builder.append("<group category=\"utPLSQL Expectations\" language=\"XYZ\"/>");
127-
_builder.newLine();
128-
_builder.append("</snippets>");
129-
_builder.newLine();
130-
final String userSnippetsXml = _builder.toString();
131-
Files.write(Paths.get(file.getAbsolutePath()), userSnippetsXml.getBytes());
132-
final SnippetMerger merger = new SnippetMerger(file);
133-
merger.merge();
134-
Assert.assertTrue(file.exists());
135-
byte[] _readAllBytes = Files.readAllBytes(Paths.get(file.getAbsolutePath()));
136-
final String userSnippetsXml2 = new String(_readAllBytes);
137-
int _length = userSnippetsXml2.length();
138-
int _length_1 = userSnippetsXml.length();
139-
boolean _greaterThan = (_length > _length_1);
140-
Assert.assertTrue(_greaterThan);
141-
StringConcatenation _builder_1 = new StringConcatenation();
142-
_builder_1.append("<group category=\"utPLSQL Annotations\" language=\"XYZ\">");
143-
Assert.assertFalse(userSnippetsXml2.contains(_builder_1));
144-
StringConcatenation _builder_2 = new StringConcatenation();
145-
_builder_2.append("<group category=\"utPLSQL Expectations\" language=\"XYZ\">");
146-
Assert.assertFalse(userSnippetsXml2.contains(_builder_2));
147-
StringConcatenation _builder_3 = new StringConcatenation();
148-
_builder_3.append("<group category=\"utPLSQL Annotations\" language=\"PLSQL\">");
149-
Assert.assertTrue(userSnippetsXml2.contains(_builder_3));
150-
StringConcatenation _builder_4 = new StringConcatenation();
151-
_builder_4.append("<group category=\"utPLSQL Expectations\" language=\"PLSQL\">");
152-
Assert.assertTrue(userSnippetsXml2.contains(_builder_4));
153-
} catch (Throwable _e) {
154-
throw Exceptions.sneakyThrow(_e);
65+
66+
@Test
67+
public void mergeRemoveExisting() {
68+
USER_SNIPPETS_FILE.delete();
69+
StringBuilder sb = new StringBuilder();
70+
sb.append("<?xml version = \'1.0\' encoding = \'UTF-8\'?>\n");
71+
sb.append("<snippets>\n");
72+
sb.append(" <group category=\"utPLSQL Annotations\" language=\"XYZ\"/>\n");
73+
sb.append(" <group category=\"utPLSQL Expectations\" language=\"XYZ\"/>\n");
74+
sb.append("</snippets>\n");
75+
final String userSnippetsXml = sb.toString();
76+
FileTools.writeFile(Paths.get(USER_SNIPPETS_FILE.getAbsolutePath()), userSnippetsXml.getBytes());
77+
final SnippetMerger merger = new SnippetMerger(USER_SNIPPETS_FILE);
78+
merger.merge();
79+
Assert.assertTrue(USER_SNIPPETS_FILE.exists());
80+
final String userSnippetsXml2 = new String(FileTools.readFile(Paths.get(USER_SNIPPETS_FILE.getAbsolutePath())));
81+
Assert.assertTrue(userSnippetsXml2.length() > userSnippetsXml.length());
82+
Assert.assertFalse(userSnippetsXml2.contains("<group category=\"utPLSQL Annotations\" language=\"XYZ\">"));
83+
Assert.assertFalse(userSnippetsXml2.contains("<group category=\"utPLSQL Expectations\" language=\"XYZ\">"));
84+
Assert.assertTrue(userSnippetsXml2.contains("<group category=\"utPLSQL Annotations\" language=\"PLSQL\">"));
85+
Assert.assertTrue(userSnippetsXml2.contains("<group category=\"utPLSQL Expectations\" language=\"PLSQL\">"));
15586
}
156-
}
15787
}

0 commit comments

Comments
 (0)