-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainTest.java
More file actions
68 lines (64 loc) · 2.44 KB
/
MainTest.java
File metadata and controls
68 lines (64 loc) · 2.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package com.itmo.java.basics;
import com.itmo.java.basics.config.DatabaseConfig;
import com.itmo.java.basics.console.impl.ExecutionEnvironmentImpl;
import com.itmo.java.basics.exceptions.DatabaseException;
import com.itmo.java.basics.initialization.*;
import com.itmo.java.basics.initialization.impl.*;
import com.itmo.java.basics.logic.*;
import com.itmo.java.basics.logic.impl.*;
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.*;
import java.nio.file.Path;
import java.util.Comparator;
import java.util.Optional;
public class MainTest {
public static void main(String[] args) throws DatabaseException, IOException {
// Files.walk(Path.of("db", "anime"))
// .sorted(Comparator.reverseOrder())
// .map(Path::toFile)
// .forEach(File::delete);
try {
Database db = DatabaseImpl.create("anime", Path.of("db"));
db.createTableIfNotExists("naruto");
db.write("naruto", "key", "value".getBytes(StandardCharsets.UTF_8));
db.write("naruto", "key", "value2".getBytes(StandardCharsets.UTF_8));
db.write("naruto", "key", null);
db.write("naruto", "key1", "value1".getBytes(StandardCharsets.UTF_8));
db.write("naruto", "key2", "".getBytes(StandardCharsets.UTF_8));
}
catch (DatabaseException ex)
{throw new DatabaseException(ex);}
// System.out.printf(
// "get = %s expected = %s\n",
// new String(db.read("naruto", "saske").get()),
// "ora"
// );
// db.write("naruto", "saske", null);
// db.delete("naruto", "saske");
// System.out.printf(
// "get = %s expected = %s\n",
// db.read("naruto", "saske").toString(),
// Optional.empty().toString()
// );
// db.write("naruto", "saske", "ora".getBytes(StandardCharsets.UTF_8));
// System.out.printf(
// "get = %s expected = %s\n",
// new String(db.read("naruto", "saske").get()),
// "ora"
// );
// Initializer initializer =
// new DatabaseServerInitializer(
// new DatabaseInitializer(
// new TableInitializer(
// new SegmentInitializer())));
// var execEnv = new ExecutionEnvironmentImpl(
// new DatabaseConfig("db")
// );
// var context = new InitializationContextImpl(
// execEnv, null, null, null
// );
// initializer.perform(context);
}
}