File tree Expand file tree Collapse file tree
java/xyz/javecs/tools/expr/test/java
kotlin/xyz/javecs/tools/expr/test/kotlin Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99
1010## 使い方
1111
12- ### gradle
12+ ### Gradle
1313- 依存関係を設定してください。
1414 ```
1515 repositories {
109109 cos | コサイン。三角関数の余弦。 | cos(1) | 0.5403023058681398
110110 tan | タンジェント。三角関数の正接。 | tan(1) | 1.5574077246549023
111111
112-
112+
113+ ## Javaからの呼び出し方
114+
115+ - eval()は、スタティクメッソードで呼びます。
116+
117+ ```
118+ Number value = Evaluator.eval("3 + 4");
119+ ```
120+
121+ - Calculatorは、通常のクラスとして使えます。
122+
123+ ```
124+ Calculator calc = new Calculator();
125+ calc.eval("3 + 4");
126+ Number value = calc.getValue();
127+ ```
128+
129+
113130## サンプルアプリ
114131
115132- 電卓です。
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ plugins {
1616}
1717
1818group ' xyz.javecs.tools'
19- version ' 0.1.4 '
19+ version ' 0.1.5 '
2020
2121apply plugin : ' kotlin'
2222apply plugin : ' antlr'
Original file line number Diff line number Diff line change 1- package xyz .javecs .tools .expr ;
1+ package xyz .javecs .tools .expr . test . java ;
22
33import org .junit .Assert ;
44import org .junit .Test ;
5+ import xyz .javecs .tools .expr .Calculator ;
56
67public class CalculatorTest {
78 @ Test
Original file line number Diff line number Diff line change 1- package xyz .javecs .tools .expr ;
1+ package xyz .javecs .tools .expr . test . java ;
22
33import org .junit .Assert ;
44import org .junit .Test ;
5+ import xyz .javecs .tools .expr .Evaluator ;
56
67public class EvaluatorTest {
78 @ Test
Original file line number Diff line number Diff line change 1- package xyz.javecs.tools.expr
1+ package xyz.javecs.tools.expr.test.kotlin
22
33import kotlin.test.assertEquals
44import org.junit.Test
5+ import xyz.javecs.tools.expr.Calculator
56
67class CalculatorAssignTest {
78 @Test fun calcAssign1 () {
Original file line number Diff line number Diff line change 1- package xyz.javecs.tools.expr
1+ package xyz.javecs.tools.expr.test.kotlin
22
33import kotlin.test.assertEquals
44import org.junit.Test
5+ import xyz.javecs.tools.expr.Calculator
56
67class CalculatorEvalTest {
78 @Test fun calcEvaluateTest1 () {
Original file line number Diff line number Diff line change 1- package xyz.javecs.tools.expr
1+ package xyz.javecs.tools.expr.test.kotlin
22
33import kotlin.test.assertEquals
44import org.junit.Test
5+ import xyz.javecs.tools.expr.Calculator
56
67class CalculatorExprTest {
78 @Test fun calcExpr1 () {
Original file line number Diff line number Diff line change 1- package xyz.javecs.tools.expr
1+ package xyz.javecs.tools.expr.test.kotlin
22
33import kotlin.test.assertEquals
44import org.junit.Test
5+ import xyz.javecs.tools.expr.Calculator
56
67class CalculatorFunTest {
78 @Test fun clearTest () {
Original file line number Diff line number Diff line change 1- package xyz.javecs.tools.expr
1+ package xyz.javecs.tools.expr.test.kotlin
22
33import kotlin.test.assertEquals
44import org.junit.Test
5+ import xyz.javecs.tools.expr.Calculator
56
67class CalculatorMathTest {
78 @Test fun mathSin () {
Original file line number Diff line number Diff line change 1- package xyz.javecs.tools.expr
1+ package xyz.javecs.tools.expr.test.kotlin
22
33import kotlin.test.assertEquals
44import org.junit.Test
5+ import xyz.javecs.tools.expr.eval
6+ import xyz.javecs.tools.expr.parserTree
57
68class TestApplication {
79 @Test fun evalTree () {
You can’t perform that action at this time.
0 commit comments