Skip to content

Commit 6c32c5b

Browse files
authored
Added test 608.
1 parent dbfee0b commit 6c32c5b

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package g0601_0700.s0608_tree_node;
2+
3+
import static org.hamcrest.CoreMatchers.equalTo;
4+
import static org.hamcrest.MatcherAssert.assertThat;
5+
6+
import java.io.BufferedReader;
7+
import java.io.FileNotFoundException;
8+
import java.io.FileReader;
9+
import java.sql.Connection;
10+
import java.sql.ResultSet;
11+
import java.sql.SQLException;
12+
import java.sql.Statement;
13+
import java.util.stream.Collectors;
14+
import javax.sql.DataSource;
15+
import org.junit.jupiter.api.Test;
16+
import org.zapodot.junit.db.annotations.EmbeddedDatabase;
17+
import org.zapodot.junit.db.annotations.EmbeddedDatabaseTest;
18+
import org.zapodot.junit.db.common.CompatibilityMode;
19+
20+
@EmbeddedDatabaseTest(
21+
compatibilityMode = CompatibilityMode.MySQL,
22+
initialSqls =
23+
"CREATE TABLE Tree(id INTEGER PRIMARY KEY, p_id INTEGER); "
24+
+ "INSERT INTO Tree(id, p_id) VALUES (1, NULL); "
25+
+ "INSERT INTO Tree(id, p_id) VALUES (2, 1); "
26+
+ "INSERT INTO Tree(id, p_id) VALUES (3, 1); "
27+
+ "INSERT INTO Tree(id, p_id) VALUES (4, 2); "
28+
+ "INSERT INTO Tree(id, p_id) VALUES (5, 2); ")
29+
class MysqlTest {
30+
@Test
31+
void testScript(@EmbeddedDatabase DataSource dataSource)
32+
throws SQLException, FileNotFoundException {
33+
try (final Connection connection = dataSource.getConnection()) {
34+
try (final Statement statement = connection.createStatement();
35+
final ResultSet resultSet =
36+
statement.executeQuery(
37+
new BufferedReader(
38+
new FileReader(
39+
"src/main/java/g0601_0700/"
40+
+ "s0608_tree_node"
41+
+ "/script.sql"))
42+
.lines()
43+
.collect(Collectors.joining("\n"))
44+
.replaceAll("#.*?\\r?\\n", ""))) {
45+
assertThat(resultSet.next(), equalTo(true));
46+
assertThat(resultSet.getInt(1), equalTo(1));
47+
assertThat(resultSet.getNString(2), equalTo("Root"));
48+
assertThat(resultSet.next(), equalTo(true));
49+
assertThat(resultSet.getInt(1), equalTo(2));
50+
assertThat(resultSet.getNString(2), equalTo("Inner"));
51+
assertThat(resultSet.next(), equalTo(true));
52+
assertThat(resultSet.getInt(1), equalTo(3));
53+
assertThat(resultSet.getNString(2), equalTo("Leaf"));
54+
assertThat(resultSet.next(), equalTo(true));
55+
assertThat(resultSet.getInt(1), equalTo(4));
56+
assertThat(resultSet.getNString(2), equalTo("Leaf"));
57+
assertThat(resultSet.next(), equalTo(true));
58+
assertThat(resultSet.getInt(1), equalTo(5));
59+
assertThat(resultSet.getNString(2), equalTo("Leaf"));
60+
assertThat(resultSet.next(), equalTo(false));
61+
}
62+
}
63+
}
64+
}

0 commit comments

Comments
 (0)