mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-24 13:19:02 +00:00

Look, this will make the git history look funny, but trimming unnecessary depth from the source tree is a very necessary sanity-preserving measure when dealing with a super-modularized codebase like this one. While it makes the project configuration a bit less conventional, it will save you several clicks every time you jump between modules. Which you'll do a lot, because it's *modul*ar. The src/main/java convention makes a lot of sense for a non-modular project though. This ain't that.
45 lines
1.4 KiB
Java
45 lines
1.4 KiB
Java
package nu.marginalia.linkdb;
|
|
|
|
import gnu.trove.list.array.TLongArrayList;
|
|
import nu.marginalia.linkdb.docs.DocumentDbReader;
|
|
import nu.marginalia.linkdb.docs.DocumentDbWriter;
|
|
import nu.marginalia.linkdb.model.DocdbUrlDetail;
|
|
import nu.marginalia.model.EdgeDomain;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import java.io.IOException;
|
|
import java.nio.file.Files;
|
|
import java.nio.file.Path;
|
|
import java.sql.SQLException;
|
|
|
|
public class DocumentDbWriterTest {
|
|
@Test
|
|
public void testCreate() throws IOException {
|
|
Path tempPath = Files.createTempFile("docdb", ".db");
|
|
try {
|
|
var writer = new DocumentDbWriter(tempPath);
|
|
writer.add(new DocdbUrlDetail(
|
|
1,
|
|
new nu.marginalia.model.EdgeUrl("http", new EdgeDomain("example.com"), null, "/", null),
|
|
"Test",
|
|
"This is a test",
|
|
-4.,
|
|
"XHTML",
|
|
5,
|
|
2020,
|
|
0xF00BA3,
|
|
444
|
|
));
|
|
writer.close();
|
|
|
|
var reader = new DocumentDbReader(tempPath);
|
|
var deets = reader.getUrlDetails(new TLongArrayList(new long[]{1}));
|
|
System.out.println(deets);
|
|
} catch (SQLException e) {
|
|
throw new RuntimeException(e);
|
|
} finally {
|
|
Files.deleteIfExists(tempPath);
|
|
}
|
|
}
|
|
}
|