Skip to content

Commit 858d232

Browse files
authored
Added test 197.
1 parent 5136313 commit 858d232

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package g0101_0200.s0197_rising_temperature;
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 Weather(id INTEGER PRIMARY KEY, recordDate DATE, temperature INTEGER); "
24+
+ "INSERT INTO Weather(id, recordDate, temperature) VALUES (1, '2015-01-01', 10); "
25+
+ "INSERT INTO Weather(id, recordDate, temperature) VALUES (2, '2015-01-02', 25); "
26+
+ "INSERT INTO Weather(id, recordDate, temperature) VALUES (3, '2015-01-03', 20); "
27+
+ "INSERT INTO Weather(id, recordDate, temperature) VALUES (4, '2015-01-04', 30); ")
28+
class MysqlTest {
29+
@Test
30+
void testScript(@EmbeddedDatabase DataSource dataSource)
31+
throws SQLException, FileNotFoundException {
32+
try (final Connection connection = dataSource.getConnection()) {
33+
try (final Statement statement = connection.createStatement();
34+
final ResultSet resultSet =
35+
statement.executeQuery(
36+
new BufferedReader(
37+
new FileReader(
38+
"src/main/java/g0101_0200/"
39+
+ "s0197_rising_temperature/script.sql"))
40+
.lines()
41+
.collect(Collectors.joining("\n"))
42+
.replaceAll("#.*?\\r?\\n", "")
43+
.replace(
44+
"ADDDATE(FirstDate.recordDate,1)",
45+
"TIMESTAMPADD(DAY, 1, FirstDate.recordDate)"))) {
46+
assertThat(resultSet.next(), equalTo(true));
47+
assertThat(resultSet.getInt(1), equalTo(2));
48+
assertThat(resultSet.next(), equalTo(true));
49+
assertThat(resultSet.getInt(1), equalTo(4));
50+
assertThat(resultSet.next(), equalTo(false));
51+
}
52+
}
53+
}
54+
}

0 commit comments

Comments
 (0)