Skip to content

Commit f5be8b7

Browse files
authored
Added test 595.
1 parent 7f65166 commit f5be8b7

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package g0501_0600.s0595_big_countries;
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 World(name VARCHAR, continent VARCHAR, area BIGINT,"
24+
+ " population BIGINT, gdp BIGINT); "
25+
+ "INSERT INTO World(name, continent, area, population, gdp)"
26+
+ " VALUES ('Afghanistan', 'Asia', 652230, 25500100, 20343000000); "
27+
+ "INSERT INTO World(name, continent, area, population, gdp)"
28+
+ " VALUES ('Albania', 'Europe', 28748, 2831741, 12960000000); "
29+
+ "INSERT INTO World(name, continent, area, population, gdp)"
30+
+ " VALUES ('Algeria', 'Africa', 2381741, 37100000, 188681000000); "
31+
+ "INSERT INTO World(name, continent, area, population, gdp)"
32+
+ " VALUES ('Andorra', 'Europe', 468, 78115, 3712000000); "
33+
+ "INSERT INTO World(name, continent, area, population, gdp)"
34+
+ " VALUES ('Angola', 'Africa', 1246700, 20609294, 100990000000); ")
35+
class MysqlTest {
36+
@Test
37+
void testScript(@EmbeddedDatabase DataSource dataSource)
38+
throws SQLException, FileNotFoundException {
39+
try (final Connection connection = dataSource.getConnection()) {
40+
try (final Statement statement = connection.createStatement();
41+
final ResultSet resultSet =
42+
statement.executeQuery(
43+
new BufferedReader(
44+
new FileReader(
45+
"src/main/java/g0501_0600/"
46+
+ "s0595_big_countries"
47+
+ "/script.sql"))
48+
.lines()
49+
.collect(Collectors.joining("\n"))
50+
.replaceAll("#.*?\\r?\\n", ""))) {
51+
assertThat(resultSet.next(), equalTo(true));
52+
assertThat(resultSet.getNString(1), equalTo("Afghanistan"));
53+
assertThat(resultSet.getLong(2), equalTo(25500100L));
54+
assertThat(resultSet.getLong(3), equalTo(652230L));
55+
assertThat(resultSet.next(), equalTo(true));
56+
assertThat(resultSet.getNString(1), equalTo("Algeria"));
57+
assertThat(resultSet.getLong(2), equalTo(37100000L));
58+
assertThat(resultSet.getLong(3), equalTo(2381741L));
59+
assertThat(resultSet.next(), equalTo(false));
60+
}
61+
}
62+
}
63+
}

0 commit comments

Comments
 (0)