Skip to content

Commit

Permalink
Updates dependency versions
Browse files Browse the repository at this point in the history
  • Loading branch information
cjbrooks12 committed Jan 4, 2019
1 parent 9c0fe5e commit 1e90cfc
Show file tree
Hide file tree
Showing 12 changed files with 228 additions and 13 deletions.
6 changes: 3 additions & 3 deletions OrchidCore/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ dependencies {

// Dynamic Component Registration
api 'com.google.inject:guice:4.2.2'
api 'io.github.classgraph:classgraph:4.4.12'
api 'io.github.classgraph:classgraph:4.6.10'

// core utilities
api "com.eden:Common:${JavaEden.Common}"
api "com.eden:Clog4j:${JavaEden.Clog}"
api "com.eden:krow:${JavaEden.Krow}"
api "com.squareup.okhttp3:okhttp:3.12.0"
api "com.squareup.okhttp3:okhttp:3.12.1"
api "commons-io:commons-io:2.6"
api 'org.apache.commons:commons-lang3:3.8.1'
api 'net.coobird:thumbnailator:0.4.8'
Expand All @@ -26,7 +26,7 @@ dependencies {
// validation
api "javax.validation:validation-api:2.0.1.Final"
implementation "org.hibernate.validator:hibernate-validator:6.0.13.Final"
api "org.glassfish:javax.el:3.0.1-b10"
implementation "org.glassfish:javax.el:3.0.1-b11"

// Included parsers: JSON, YAML, TOML, CSV, Pebble, Markdown, Sass
api 'org.json:json:20180130'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import com.eden.orchid.api.compilers.OrchidCompiler;
import com.vladsch.flexmark.Extension;
import com.vladsch.flexmark.IRender;
import com.vladsch.flexmark.html.HtmlRenderer;
import com.vladsch.flexmark.parser.Parser;
import com.vladsch.flexmark.util.IRender;
import com.vladsch.flexmark.util.options.MutableDataSet;

import javax.inject.Inject;
Expand Down
5 changes: 5 additions & 0 deletions OrchidCore/src/orchid/resources/changelog/0_15_2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
version: '0.15.2'
---

- Updates dependency versions
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.eden.orchid.testhelpers;

import com.eden.orchid.api.generators.OrchidGenerator;
import com.eden.orchid.api.registration.OrchidModule;
import com.eden.orchid.impl.generators.HomepageGenerator;

public class TestHomepageModule extends OrchidModule {

@Override
protected void configure() {
addToSet(OrchidGenerator.class, HomepageGenerator.class);
}

}
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ apply from: 'gradle/dependencies.gradle'
apply from: 'gradle/utils.gradle'

buildscript {
def kotlin_version = '1.3.10'
def kotlin_version = '1.3.11'
repositories {
maven { url "https://plugins.gradle.org/m2/" }
jcenter()
Expand Down
5 changes: 5 additions & 0 deletions gradle/actions/kotlin.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,9 @@ compileKotlin {
kotlinOptions {
jvmTarget = '1.8'
}
}
compileTestKotlin {
kotlinOptions {
jvmTarget = '1.8'
}
}
8 changes: 4 additions & 4 deletions gradle/dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ ext {
]
junitVersion = '5.3.1'
jsoupVersion = '1.11.3'
flexmarkVersion = '0.34.56'
hamcrestVersion = '1.3'
flexmarkVersion = '0.40.0'
hamcrestVersion = '2.1'
mockitoVersion = '2.+'
striktVersion = '0.17.0'
kotlin_version = '1.3.10'
striktVersion = '0.17.1'
kotlin_version = '1.3.11'
open_html_version = '0.0.1-RC17'
}
2 changes: 1 addition & 1 deletion languageExtensions/OrchidAsciidoc/build.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@

dependencies {
implementation 'org.asciidoctor:asciidoctorj:1.5.7'
implementation 'org.asciidoctor:asciidoctorj:1.6.0'
}
Original file line number Diff line number Diff line change
@@ -1,20 +1,27 @@
package com.eden.orchid.languages.asciidoc

import com.caseyjbrooks.clog.Clog
import com.eden.orchid.api.compilers.OrchidCompiler
import org.asciidoctor.Asciidoctor
import org.asciidoctor.Options

import org.asciidoctor.log.LogHandler
import org.asciidoctor.log.LogRecord
import org.asciidoctor.log.Severity
import javax.inject.Inject
import javax.inject.Singleton

@Singleton
class AsciiDoctorCompiler
@Inject
constructor() : OrchidCompiler(800) {
constructor() : OrchidCompiler(800), LogHandler {

private val asciidoctor: Asciidoctor = Asciidoctor.Factory.create()
private val options: Options = Options()

init {
asciidoctor.registerLogHandler(this)
}

override fun compile(extension: String, source: String, data: Map<String, Any>): String {
return asciidoctor.convert(source, options)
}
Expand All @@ -26,4 +33,18 @@ constructor() : OrchidCompiler(800) {
override fun getSourceExtensions(): Array<String> {
return arrayOf("ad", "adoc", "asciidoc", "asciidoctor")
}

override fun log(logRecord: LogRecord?) {
if (logRecord == null) return

when (logRecord.severity) {
Severity.DEBUG -> Clog.d(logRecord.message)
Severity.INFO -> Clog.i(logRecord.message)
Severity.WARN -> Clog.w(logRecord.message)
Severity.ERROR -> Clog.e(logRecord.message)
Severity.FATAL -> Clog.e(logRecord.message)
Severity.UNKNOWN -> Clog.d(logRecord.message)
else -> Clog.d(logRecord.message)
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
package com.eden.orchid.languages.asciidoc

import com.eden.orchid.testhelpers.OrchidIntegrationTest
import com.eden.orchid.testhelpers.TestHomepageModule
import com.eden.orchid.testhelpers.asHtml
import com.eden.orchid.testhelpers.innerHtml
import com.eden.orchid.testhelpers.matches
import com.eden.orchid.testhelpers.pageWasRendered
import com.eden.orchid.testhelpers.select
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.Test
import strikt.api.expectThat
import strikt.assertions.isEqualTo

@DisplayName("Tests behavior of using Asciidoc for the homepage")
class AsciidocTest : OrchidIntegrationTest(TestHomepageModule()) {

@Test
@DisplayName("Test that Markdown works normally")
fun test01() {
resource("homepage.md",
"""
|**Markdown Page**
""".trimMargin()
)

val testResults = execute()
expectThat(testResults)
.pageWasRendered("//index.html")
.get { content }
.asHtml(true)
.select("body")
.matches()
.innerHtml()
.isEqualTo(
"""
|<p>
| <strong>Markdown Page</strong>
|</p>
""".trimMargin()
)
}

@Test
@DisplayName("Test that Asciidoc syntax is not supported when the module is not included. Homepage file will not be found at all.")
fun test02() {
resource("homepage.ad",
"""
|**Unknown Asciidoc Page**
""".trimMargin()
)

val testResults = execute()
expectThat(testResults)
.pageWasRendered("//index.html")
.get { content }
.asHtml(true)
.select("body")
.matches()
.innerHtml()
.isEqualTo("")
}

@Test
@DisplayName("Test that Asciidoc syntax works when the file ends with .ad when the module is included")
fun test03() {
resource("homepage.ad",
"""
|**Asciidoc Page**
""".trimMargin()
)

val testResults = execute(AsciidocModule())
expectThat(testResults)
.pageWasRendered("//index.html")
.get { content }
.asHtml(true)
.select("body")
.matches()
.innerHtml()
.isEqualTo(
"""
|<div class="paragraph">
| <p>
| <strong>Asciidoc Page</strong>
| </p>
|</div>
""".trimMargin()
)
}

}
2 changes: 1 addition & 1 deletion languageExtensions/OrchidDiagrams/build.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@

dependencies {
implementation 'net.sourceforge.plantuml:plantuml:1.2018.11'
implementation 'net.sourceforge.plantuml:plantuml:1.2018.14'
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
package com.eden.orchid.languages.diagrams

import com.eden.orchid.testhelpers.OrchidIntegrationTest
import com.eden.orchid.testhelpers.TestHomepageModule
import com.eden.orchid.testhelpers.asHtml
import com.eden.orchid.testhelpers.innerHtml
import com.eden.orchid.testhelpers.matches
import com.eden.orchid.testhelpers.pageWasRendered
import com.eden.orchid.testhelpers.select
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.Test
import strikt.api.expectThat
import strikt.assertions.isEqualTo

@DisplayName("Tests behavior of using Asciidoc for the homepage")
class DiagramsTest : OrchidIntegrationTest(TestHomepageModule()) {

@Test
@DisplayName("Test that Markdown works normally")
fun test01() {
resource("homepage.md",
"""
|Bob->Alice : hello
""".trimMargin()
)

val testResults = execute()
expectThat(testResults)
.pageWasRendered("//index.html")
.get { content }
.asHtml(true)
.select("body")
.matches()
.innerHtml()
.isEqualTo("<p>Bob-&gt;Alice : hello</p>")
}

@Test
@DisplayName("Test that PlantUml syntax is not supported when the module is not included. Homepage file will not be found at all.")
fun test02() {
resource("homepage.uml",
"""
|Bob->Alice : hello
""".trimMargin()
)

val testResults = execute()
expectThat(testResults)
.pageWasRendered("//index.html")
.get { content }
.asHtml(true)
.select("body")
.matches()
.innerHtml()
.isEqualTo("")
}

@Test
@DisplayName("Test that Asciidoc syntax works when the file ends with .uml when the module is included")
fun test03() {
enableLogging()
resource("homepage.uml",
"""
|Bob->Alice : hello
""".trimMargin()
)

val testResults = execute(DiagramsModule())
testResults.printResults()
expectThat(testResults)
.pageWasRendered("//index.svg")
.get { content }
.asHtml(true)
.select("body > svg")
.matches()
}

}

0 comments on commit 1e90cfc

Please sign in to comment.