Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package test.org.fugerit.java.doc.json.parse;

import org.fugerit.java.doc.json.parse.DocObjectMapperConstants;
import org.fugerit.java.doc.json.parse.JsonConstants;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

class TestJsonConstants {

@Test
void testJsonConstantsGetDefaultMapper() {
Assertions.assertNotNull( JsonConstants.getDefaultMapper() );
}

@Test
void testDocObjectMapperConstantsXsdVersionKey() {
Assertions.assertEquals( "xsd-version", DocObjectMapperConstants.PROPERTY_XSD_VERSION );
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package test.org.fugerit.java.doc.yaml.parse;

import org.fugerit.java.doc.yaml.parse.DocJsonToYaml;
import org.fugerit.java.doc.yaml.parse.DocYamlToJson;
import org.fugerit.java.doc.yaml.parse.YamlConstants;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

import java.io.StringReader;
import java.io.StringWriter;

class TestDocYamlJsonConvert {

private static final String SAMPLE_JSON = "{\"doc\":{\"body\":{\"para\":\"Hello\"}}}";
private static final String SAMPLE_YAML = "---\ndoc:\n body:\n para: Hello\n";

@Test
void testYamlConstantsGetDefaultMapper() {
Assertions.assertNotNull( YamlConstants.getDefaultMapper() );
}

@Test
void testDocYamlToJsonConversion() throws Exception {
DocYamlToJson converter = new DocYamlToJson();
StringReader reader = new StringReader( SAMPLE_YAML );
StringWriter writer = new StringWriter();
converter.convert( reader, writer );
String result = writer.toString();
Assertions.assertNotNull( result );
Assertions.assertTrue( result.contains( "Hello" ),
"Converted JSON should contain 'Hello', but was: " + result );
}

@Test
void testDocJsonToYamlConversion() throws Exception {
DocJsonToYaml converter = new DocJsonToYaml();
StringReader reader = new StringReader( SAMPLE_JSON );
StringWriter writer = new StringWriter();
converter.convert( reader, writer );
String result = writer.toString();
Assertions.assertNotNull( result );
Assertions.assertTrue( result.contains( "Hello" ),
"Converted YAML should contain 'Hello', but was: " + result );
Assertions.assertTrue( result.startsWith( "---" ),
"YAML output should start with '---', but was: " + result );
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package test.org.fugerit.java.doc.base.enums;

import org.fugerit.java.doc.base.enums.EnumDocAlignH;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

class TestEnumDocAlignH {

@Test
void testFromValueKnown() {
Assertions.assertEquals( EnumDocAlignH.ALIGN_LEFT, EnumDocAlignH.fromValue( "left" ) );
Assertions.assertEquals( EnumDocAlignH.ALIGN_CENTER, EnumDocAlignH.fromValue( "center" ) );
Assertions.assertEquals( EnumDocAlignH.ALIGN_RIGHT, EnumDocAlignH.fromValue( "right" ) );
Assertions.assertEquals( EnumDocAlignH.ALIGN_JUSTIFY, EnumDocAlignH.fromValue( "justify" ) );
Assertions.assertEquals( EnumDocAlignH.ALIGN_JUSTIFY_ALL, EnumDocAlignH.fromValue( "justifyall" ) );
Assertions.assertEquals( EnumDocAlignH.ALIGN_UNSET, EnumDocAlignH.fromValue( "unset" ) );
}

@Test
void testFromValueUnknownReturnsNull() {
Assertions.assertNull( EnumDocAlignH.fromValue( "unknown-value" ) );
}

@Test
void testIdFromValueWithDefaultKnown() {
Assertions.assertEquals( EnumDocAlignH.ALIGN_LEFT.getId(),
EnumDocAlignH.idFromValueWithDefault( "left", -99 ) );
}

@Test
void testIdFromValueWithDefaultFallback() {
int defaultId = EnumDocAlignH.ALIGN_UNSET.getId();
Assertions.assertEquals( defaultId,
EnumDocAlignH.idFromValueWithDefault( "not-a-value", defaultId ) );
}

@Test
void testGetId() {
Assertions.assertEquals( 1, EnumDocAlignH.ALIGN_LEFT.getId() );
Assertions.assertEquals( 2, EnumDocAlignH.ALIGN_CENTER.getId() );
Assertions.assertEquals( 3, EnumDocAlignH.ALIGN_RIGHT.getId() );
Assertions.assertEquals( 9, EnumDocAlignH.ALIGN_JUSTIFY.getId() );
Assertions.assertEquals( 8, EnumDocAlignH.ALIGN_JUSTIFY_ALL.getId() );
Assertions.assertEquals( -1, EnumDocAlignH.ALIGN_UNSET.getId() );
}

@Test
void testGetValue() {
Assertions.assertEquals( "left", EnumDocAlignH.ALIGN_LEFT.getValue() );
Assertions.assertEquals( "unset", EnumDocAlignH.ALIGN_UNSET.getValue() );
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package test.org.fugerit.java.doc.base.enums;

import org.fugerit.java.doc.base.enums.EnumDocAlignV;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

class TestEnumDocAlignV {

@Test
void testFromValueKnown() {
Assertions.assertEquals( EnumDocAlignV.ALIGN_TOP, EnumDocAlignV.fromValue( "top" ) );
Assertions.assertEquals( EnumDocAlignV.ALIGN_MIDDLE, EnumDocAlignV.fromValue( "middle" ) );
Assertions.assertEquals( EnumDocAlignV.ALIGN_BOTTOM, EnumDocAlignV.fromValue( "bottom" ) );
Assertions.assertEquals( EnumDocAlignV.ALIGN_UNSET, EnumDocAlignV.fromValue( "unset" ) );
}

@Test
void testFromValueUnknownReturnsNull() {
Assertions.assertNull( EnumDocAlignV.fromValue( "no-such-align" ) );
}

@Test
void testIdFromValueWithDefaultKnown() {
Assertions.assertEquals( EnumDocAlignV.ALIGN_TOP.getId(),
EnumDocAlignV.idFromValueWithDefault( "top", -99 ) );
}

@Test
void testIdFromValueWithDefaultFallback() {
int defaultId = EnumDocAlignV.ALIGN_UNSET.getId();
Assertions.assertEquals( defaultId,
EnumDocAlignV.idFromValueWithDefault( "not-a-value", defaultId ) );
}

@Test
void testGetId() {
Assertions.assertEquals( 4, EnumDocAlignV.ALIGN_TOP.getId() );
Assertions.assertEquals( 5, EnumDocAlignV.ALIGN_MIDDLE.getId() );
Assertions.assertEquals( 6, EnumDocAlignV.ALIGN_BOTTOM.getId() );
Assertions.assertEquals( -1, EnumDocAlignV.ALIGN_UNSET.getId() );
}

@Test
void testGetValue() {
Assertions.assertEquals( "middle", EnumDocAlignV.ALIGN_MIDDLE.getValue() );
Assertions.assertEquals( "unset", EnumDocAlignV.ALIGN_UNSET.getValue() );
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package test.org.fugerit.java.doc.base.enums;

import org.fugerit.java.doc.base.enums.EnumDocStyle;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

class TestEnumDocStyle {

@Test
void testFromValueKnown() {
Assertions.assertEquals( EnumDocStyle.STYLE_NORMAL, EnumDocStyle.fromValue( "normal" ) );
Assertions.assertEquals( EnumDocStyle.STYLE_BOLD, EnumDocStyle.fromValue( "bold" ) );
Assertions.assertEquals( EnumDocStyle.STYLE_UNDERLINE, EnumDocStyle.fromValue( "underline" ) );
Assertions.assertEquals( EnumDocStyle.STYLE_ITALIC, EnumDocStyle.fromValue( "italic" ) );
Assertions.assertEquals( EnumDocStyle.STYLE_BOLDITALIC, EnumDocStyle.fromValue( "bolditalic" ) );
Assertions.assertEquals( EnumDocStyle.STYLE_UNSET, EnumDocStyle.fromValue( "unset" ) );
}

@Test
void testFromValueUnknownReturnsNull() {
Assertions.assertNull( EnumDocStyle.fromValue( "no-such-style" ) );
}

@Test
void testIdFromValueWithDefaultKnown() {
Assertions.assertEquals( EnumDocStyle.STYLE_BOLD.getId(),
EnumDocStyle.idFromValueWithDefault( "bold", -99 ) );
}

@Test
void testIdFromValueWithDefaultFallback() {
int defaultId = EnumDocStyle.STYLE_UNSET.getId();
Assertions.assertEquals( defaultId,
EnumDocStyle.idFromValueWithDefault( "not-a-style", defaultId ) );
}

@Test
void testGetId() {
Assertions.assertEquals( 1, EnumDocStyle.STYLE_NORMAL.getId() );
Assertions.assertEquals( 2, EnumDocStyle.STYLE_BOLD.getId() );
Assertions.assertEquals( 3, EnumDocStyle.STYLE_UNDERLINE.getId() );
Assertions.assertEquals( 4, EnumDocStyle.STYLE_ITALIC.getId() );
Assertions.assertEquals( 5, EnumDocStyle.STYLE_BOLDITALIC.getId() );
Assertions.assertEquals( -1, EnumDocStyle.STYLE_UNSET.getId() );
}

@Test
void testGetValue() {
Assertions.assertEquals( "bold", EnumDocStyle.STYLE_BOLD.getValue() );
Assertions.assertEquals( "unset", EnumDocStyle.STYLE_UNSET.getValue() );
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package test.org.fugerit.java.doc.base.facade;

import org.fugerit.java.doc.base.facade.ReflectiveDocConvert;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

import java.io.StringReader;
import java.io.StringWriter;

class TestReflectiveDocConvert {

@Test
void testConvertCopiesContent() throws Exception {
String content = "<doc><body><para>Hello world</para></body></doc>";
StringReader reader = new StringReader( content );
StringWriter writer = new StringWriter();
ReflectiveDocConvert convert = new ReflectiveDocConvert();
convert.convert( reader, writer );
Assertions.assertEquals( content, writer.toString() );
}

@Test
void testConvertEmptyContent() throws Exception {
StringReader reader = new StringReader( "" );
StringWriter writer = new StringWriter();
new ReflectiveDocConvert().convert( reader, writer );
Assertions.assertEquals( "", writer.toString() );
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package test.org.fugerit.java.doc.base.feature;

import org.fugerit.java.core.util.result.Result;
import org.fugerit.java.doc.base.feature.tableintegritycheck.TableIntegrityCheckResult;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

class TestTableIntegrityCheckResult {

@Test
void testResultCodeOk() {
TableIntegrityCheckResult result = new TableIntegrityCheckResult( Result.RESULT_CODE_OK );
Assertions.assertEquals( Result.RESULT_CODE_OK, result.getResultCode() );
}

@Test
void testResultCodeKo() {
TableIntegrityCheckResult result = new TableIntegrityCheckResult( Result.RESULT_CODE_KO );
Assertions.assertEquals( Result.RESULT_CODE_KO, result.getResultCode() );
}

@Test
void testMessagesEmptyByDefault() {
TableIntegrityCheckResult result = new TableIntegrityCheckResult( Result.RESULT_CODE_OK );
Assertions.assertNotNull( result.getMessages() );
Assertions.assertTrue( result.getMessages().isEmpty() );
}

@Test
void testAddMessages() {
TableIntegrityCheckResult result = new TableIntegrityCheckResult( Result.RESULT_CODE_KO );
result.getMessages().add( "Column count mismatch in row 2" );
result.getMessages().add( "Row span overflow" );
Assertions.assertEquals( 2, result.getMessages().size() );
Assertions.assertEquals( "Column count mismatch in row 2", result.getMessages().get( 0 ) );
}

@Test
void testSetMessages() {
TableIntegrityCheckResult result = new TableIntegrityCheckResult( Result.RESULT_CODE_OK );
java.util.List<String> msgs = new java.util.ArrayList<>();
msgs.add( "warning" );
result.setMessages( msgs );
Assertions.assertSame( msgs, result.getMessages() );
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package test.org.fugerit.java.doc.base.helper;

import org.fugerit.java.doc.base.helper.DefaultMimeHelper;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

class TestDefaultMimeHelper {

@Test
void testGetDefaultMimePdf() {
String mime = DefaultMimeHelper.getDefaultMime( "pdf" );
Assertions.assertEquals( "application/pdf", mime );
}

@Test
void testGetDefaultMimeXml() {
String mime = DefaultMimeHelper.getDefaultMime( "xml" );
Assertions.assertEquals( "text/xml", mime );
}

@Test
void testGetDefaultMimeHtml() {
String mime = DefaultMimeHelper.getDefaultMime( "html" );
Assertions.assertEquals( "text/html", mime );
}

@Test
void testGetDefaultMimeXls() {
String mime = DefaultMimeHelper.getDefaultMime( "xls" );
Assertions.assertEquals( "application/vnd.ms-excel", mime );
}

@Test
void testGetDefaultMimeUnknownReturnsNull() {
String mime = DefaultMimeHelper.getDefaultMime( "unknown-type-xyz" );
Assertions.assertNull( mime );
}
}
Loading
Loading