Skip to content
This repository was archived by the owner on Sep 22, 2022. It is now read-only.

Commit ee7c0f6

Browse files
authored
Redesign reports (#53)
1 parent 37ebba0 commit ee7c0f6

File tree

17 files changed

+43
-170
lines changed

17 files changed

+43
-170
lines changed

exam-core/src/main/java/io/github/adven27/concordion/extensions/exam/core/Utils.kt

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ import mu.KotlinLogging
1010
import nu.xom.Builder
1111
import org.concordion.api.Element
1212
import org.concordion.api.Evaluator
13-
import org.w3c.dom.Document
14-
import org.xml.sax.InputSource
1513
import java.io.StringReader
1614
import java.time.Duration
1715
import java.time.LocalDate
@@ -24,27 +22,10 @@ import java.time.format.DateTimeParseException
2422
import java.time.format.ResolverStyle
2523
import java.util.Date
2624
import java.util.Random
27-
import javax.xml.parsers.DocumentBuilderFactory
2825

2926
fun String.toHtml() = parseTemplate(this)
3027
fun parseTemplate(tmpl: String) = Html(Element(Builder().build(StringReader(tmpl)).rootElement).deepClone())
3128

32-
fun getDomElement(xml: String): Document? {
33-
var doc: Document? = null
34-
val dbf = DocumentBuilderFactory.newInstance()
35-
dbf.isCoalescing = true
36-
dbf.isNamespaceAware = true
37-
try {
38-
val db = dbf.newDocumentBuilder()
39-
val `is` = InputSource()
40-
`is`.characterStream = StringReader(xml)
41-
doc = db.parse(`is`)
42-
} catch (e: Exception) {
43-
e.printStackTrace()
44-
}
45-
return doc
46-
}
47-
4829
private val DEFAULT_ZONED_DATETIME_FORMAT =
4930
DateTimeFormatter.ISO_OFFSET_DATE_TIME.withResolverStyle(ResolverStyle.SMART)
5031
private val DEFAULT_LOCAL_DATETIME_FORMAT = DateTimeFormatter.ISO_DATE_TIME.withResolverStyle(ResolverStyle.SMART)
@@ -183,9 +164,4 @@ fun List<String>.sameSizeWith(values: List<Any?>): List<String> = if (values.siz
183164
)
184165
} else this
185166

186-
fun <R> memoized(fn: (Any) -> R): (Any) -> R {
187-
val cache: MutableMap<Any, R> = HashMap()
188-
return { cache.getOrPut(it) { fn(it) } }
189-
}
190-
191-
fun String.escapeHtml(): String = StringEscapeUtils.escapeHtml4(this)
167+
fun String.escapeHtml(): String = StringEscapeUtils.escapeHtml4(this)

exam-core/src/main/java/io/github/adven27/concordion/extensions/exam/core/commands/ExamVerifyCommand.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ open class ExamVerifyCommand(
8484
}
8585

8686
abstract class ExamSetUpCommand<T>(
87-
private val parser: CommandParser<T>, private val listener: SetUpListener<T>
87+
private val parser: CommandParser<T>,
88+
private val listener: SetUpListener<T>
8889
) : AbstractCommand() {
8990
protected fun setUpCompleted(element: Element, target: T) = listener.setUpCompleted(SetUpEvent(element, target))
9091

exam-db/src/main/java/io/github/adven27/concordion/extensions/exam/db/builder/DataSetExecutor.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,9 @@ class DataSetExecutor(private val dbTester: DbTester) {
138138
if (!dataSet.startsWith("/")) {
139139
dataSet = "/$dataSet"
140140
}
141-
return javaClass.getResourceAsStream(dataSet) ?: javaClass.getResourceAsStream("/datasets$dataSet")
142-
?: throw DatasetNotFound(dataSet.substring(1))
141+
return javaClass.getResourceAsStream(dataSet)
142+
?: javaClass.getResourceAsStream("/datasets$dataSet")
143+
?: throw DatasetNotFound(dataSet.substring(1))
143144
}
144145

145146
class DatasetNotFound(name: String) :

exam-db/src/main/java/io/github/adven27/concordion/extensions/exam/db/commands/check/CheckCommand.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import org.concordion.api.ResultRecorder
2020
import org.dbunit.dataset.ITable
2121
import org.dbunit.util.QualifiedTableName
2222

23+
@Suppress("LongParameterList")
2324
class CheckCommand(
2425
override val name: String,
2526
val dbTester: DbTester,

exam-db/src/main/java/io/github/adven27/concordion/extensions/exam/db/commands/check/CheckParsers.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ class MdCheckParser : CheckParser() {
6767
}
6868
}
6969

70-
class HtmlCheckParser : CheckParser() {
70+
open class HtmlCheckParser : CheckParser() {
7171
private val remarks = HashMap<String, Int>()
7272
private val colParser = ColParser()
7373

exam-db/src/main/java/io/github/adven27/concordion/extensions/exam/db/commands/check/CheckRenderers.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class HtmlResultRenderer(printer: ValuePrinter) : BaseResultRenderer(printer) {
3030
override fun root(event: AbstractElementEvent): Element = event.element
3131
}
3232

33+
@Suppress("TooManyFunctions")
3334
abstract class BaseResultRenderer(private val printer: ValuePrinter) : SuitableResultRenderer<Expected, ITable>() {
3435
abstract fun root(event: AbstractElementEvent): Element
3536

exam-db/src/main/java/io/github/adven27/concordion/extensions/exam/db/commands/set/SetParsers.kt

Lines changed: 0 additions & 28 deletions
This file was deleted.

exam-db/src/main/java/io/github/adven27/concordion/extensions/exam/db/commands/show/ShowCommand.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ class ShowCommand(
8181
}
8282
}
8383
}
84-
8584
}
8685

8786
private fun save(saveToResources: String?, dataSet: IDataSet, it: ByteArrayOutputStream) {

exam-db/src/main/java/io/github/adven27/concordion/extensions/exam/db/commands/show/ShowParsers.kt

Lines changed: 0 additions & 34 deletions
This file was deleted.

exam-files/src/main/java/io/github/adven27/concordion/extensions/exam/files/commands/FilesCheckCommand.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ import java.io.File
3030
class FilesCheckCommand(name: String?, tag: String?, filesLoader: FilesLoader) : BaseCommand(name, tag) {
3131
private val listeners = Announcer.to(AssertEqualsListener::class.java)
3232
private val filesLoader: FilesLoader
33+
34+
@Suppress("LongMethod", "NestedBlockDepth", "SpreadOperator")
3335
override fun verify(
3436
commandCall: CommandCall,
3537
evaluator: Evaluator,
@@ -132,8 +134,8 @@ class FilesCheckCommand(name: String?, tag: String?, filesLoader: FilesLoader) :
132134
element.appendText(prettyActual)
133135
xmlEquals(resultRecorder, element)
134136
}
135-
} catch (e: Exception) {
136-
LOG.debug("Got exception on xml checking: {}", e.message)
137+
} catch (ignore: Exception) {
138+
LOG.debug("Got exception on xml checking: {}", ignore.message)
137139
xmlDoesNotEqual(resultRecorder, element, prettyActual, expected)
138140
}
139141
}

0 commit comments

Comments
 (0)