Skip to content

Commit 980d8a6

Browse files
committed
テストコードを追加しました。
1 parent 1953ad8 commit 980d8a6

2 files changed

Lines changed: 43 additions & 0 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package xyz.javecs.tools.text2expr.test.kotlin
2+
3+
import org.junit.Test
4+
import xyz.javecs.tools.text2expr.Text2Expr
5+
import xyz.javecs.tools.text2expr.parsers.RuleBuilder
6+
import xyz.javecs.tools.text2expr.parsers.RuleRenderer
7+
import xyz.javecs.tools.text2expr.parsers.Variable
8+
import xyz.javecs.tools.text2expr.utils.read
9+
import kotlin.test.assertEquals
10+
import kotlin.test.assertTrue
11+
12+
class RuleRendererTest {
13+
@Test fun renderer1() {
14+
val expected = """
15+
|x = 1.0
16+
|y = 1.0
17+
|
18+
|こうだから、
19+
|x+y
20+
|
21+
|答えは、
22+
|2
23+
|
24+
""".trimMargin("|")
25+
val template = read("test-templates/template1.st")
26+
val renderer = RuleRenderer(template)
27+
renderer.add("variables", listOf(Variable("x", 1.0), Variable("y", 1.0)))
28+
renderer.add("expr", listOf("x+y"))
29+
renderer.add("value", 2)
30+
assertEquals(expected, renderer.render())
31+
}
32+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<if(variables)>
2+
<variables:{v|<v.key> = <v.value>
3+
}>
4+
<endif>
5+
<if(expr)>
6+
こうだから、
7+
<expr:{e|<e>
8+
}>
9+
<endif>
10+
答えは、
11+
<value>

0 commit comments

Comments
 (0)