forked from fanruan/finekit
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.1 KiB
40 lines
1.1 KiB
package com.fanruan.api.cal; |
|
|
|
import com.fr.general.FRLogger; |
|
import com.fr.stable.script.CalculatorProvider; |
|
import org.junit.Assert; |
|
import org.junit.Test; |
|
|
|
import java.util.HashMap; |
|
import java.util.Map; |
|
|
|
/** |
|
* @ClassName CalculatorKitTest |
|
* @Author zack |
|
* @Date 2019/8/23 |
|
* @Version 10.0 |
|
*/ |
|
public class CalculatorKitTest { |
|
@Test |
|
public void testCalculatorCreate() { |
|
CalculatorProvider calculator = CalculatorKit.createCalculator(); |
|
try { |
|
Assert.assertEquals(3, calculator.evalValue("sum(1,2)")); |
|
} catch (Exception e) { |
|
FRLogger.getLogger().error(e.getMessage(), e); |
|
} |
|
} |
|
|
|
@Test |
|
public void testCalculatorCreateWithPara() { |
|
Map paraMap = new HashMap(); |
|
paraMap.put("a", 1); |
|
paraMap.put("b", 2); |
|
CalculatorProvider calculator = CalculatorKit.createCalculator(paraMap); |
|
try { |
|
Assert.assertEquals(3, calculator.evalValue("sum(a,b)")); |
|
} catch (Exception e) { |
|
FRLogger.getLogger().error(e.getMessage(), e); |
|
} |
|
} |
|
} |