Skip to content

Commit afed873

Browse files
add SnippetTest.java generated by Xtend 2.20.0
1 parent 2a77ec2 commit afed873

File tree

1 file changed

+140
-72
lines changed

1 file changed

+140
-72
lines changed
Lines changed: 140 additions & 72 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");
@@ -13,77 +13,145 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.utplsql.sqldev.test
17-
18-
import java.io.File
19-
import java.nio.file.Files
20-
import java.nio.file.Paths
21-
import org.junit.Assert
22-
import org.junit.Test
23-
import org.utplsql.sqldev.snippet.SnippetMerger
24-
25-
class SnippetTest {
26-
27-
@Test
28-
def void mergeAsCopy() {
29-
val file = new File(System.getProperty("user.home") + File.separator + "UserSnippets.xml")
30-
file.delete
31-
val merger = new SnippetMerger(file)
32-
merger.merge
33-
Assert.assertTrue(file.exists)
34-
val userSnippetsXml = new String(Files.readAllBytes(Paths.get(file.absolutePath)))
35-
Assert.assertEquals(merger.template, userSnippetsXml )
36-
}
37-
38-
@Test
39-
def void mergeKeepExisting() {
40-
val file = new File(System.getProperty("user.home") + File.separator + "UserSnippets.xml")
41-
file.delete
42-
val userSnippetsXml = '''
43-
<?xml version = '1.0' encoding = 'UTF-8'?>
44-
<snippets>
45-
<group category="utPLSQL" language="PLSQL">
46-
<snippet name="test s" description="test s">
47-
<code>
48-
<![CDATA[bla bla bla]]>
49-
</code>
50-
</snippet>
51-
</group>
52-
</snippets>
53-
'''.toString
54-
Files.write(Paths.get(file.absolutePath), userSnippetsXml.bytes)
55-
val merger = new SnippetMerger(file)
56-
merger.merge
57-
Assert.assertTrue(file.exists)
58-
val userSnippetsXml2 = new String(Files.readAllBytes(Paths.get(file.absolutePath)))
59-
Assert.assertTrue(userSnippetsXml2.length > userSnippetsXml.length)
60-
Assert.assertTrue(userSnippetsXml2.contains('''<group category="utPLSQL" language="PLSQL">'''))
61-
Assert.assertTrue(userSnippetsXml2.contains('''<group category="utPLSQL Annotations" language="PLSQL">'''))
62-
Assert.assertTrue(userSnippetsXml2.contains('''<group category="utPLSQL Expectations" language="PLSQL">'''))
63-
}
64-
65-
@Test
66-
def void mergeRemoveExisting() {
67-
val file = new File(System.getProperty("user.home") + File.separator + "UserSnippets.xml")
68-
file.delete
69-
val userSnippetsXml = '''
70-
<?xml version = '1.0' encoding = 'UTF-8'?>
71-
<snippets>
72-
<group category="utPLSQL Annotations" language="XYZ"/>
73-
<group category="utPLSQL Expectations" language="XYZ"/>
74-
</snippets>
75-
'''.toString
76-
Files.write(Paths.get(file.absolutePath), userSnippetsXml.bytes)
77-
val merger = new SnippetMerger(file)
78-
merger.merge
79-
Assert.assertTrue(file.exists)
80-
val userSnippetsXml2 = new String(Files.readAllBytes(Paths.get(file.absolutePath)))
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">'''))
86-
}
16+
package org.utplsql.sqldev.test;
8717

18+
import java.io.File;
19+
import java.nio.file.Files;
20+
import java.nio.file.Paths;
21+
import org.eclipse.xtend2.lib.StringConcatenation;
22+
import org.eclipse.xtext.xbase.lib.Exceptions;
23+
import org.junit.Assert;
24+
import org.junit.Test;
25+
import org.utplsql.sqldev.snippet.SnippetMerger;
8826

27+
@SuppressWarnings("all")
28+
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);
45+
}
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);
106+
}
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);
155+
}
156+
}
89157
}

0 commit comments

Comments
 (0)