日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件测试——Calculator测试

發布時間:2024/10/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件测试——Calculator测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

源代碼:https://gitee.com/shentuzhigang/demo-project/tree/master/test-calculator

測試代碼

package io.shentuzhigang.demo.test;import org.junit.Test;public class CalculatorTest {@Test(timeout = 4000)public void test00() throws Throwable {Calculator.expParser = new ExpressionParser(3);try {Calculator.evaluate("x + y");} catch (MissingOperandException e) {e.getOperator();e.printStackTrace();}Calculator.expParser.addVariable("$","x");Calculator.expParser.addVariable("x", "3");Calculator.expParser.parseVariables("x");Calculator.expParser.addVariable("x", "2");Calculator.expParser.evaluate("y = 1");try {Calculator.expParser.evaluate("y = 1.x");}catch (Exception e){e.printStackTrace();}}@Test(timeout = 4000)public void test01() throws Throwable {Calculator.parseCommand("list funcs");Calculator.parseCommand("list vars");Calculator.parseCommand("list");Calculator.parseCommand("help cmds");Calculator.parseCommand("help funcs");Calculator.parseCommand("help vars");Calculator.parseCommand("help");Calculator.parseCommand("exit");try {Calculator.parseCommand("test");} catch (CommandNotFoundException e) {e.getCommand();e.printStackTrace();}}@Test(timeout = 4000)public void test02() throws Throwable {Calculator.evaluate("1^1");Calculator.evaluate("1%1");Calculator.evaluate("1/1");Calculator.evaluate("1*1.111");Calculator.evaluate("1+1");Calculator.evaluate("1-(1*1)");Calculator.evaluate("(1 - 2 + 3) - 5");Calculator.evaluate("sin[1]");Calculator.evaluate("cos[1]");Calculator.evaluate("tan[1]");Calculator.evaluate("csc[1]");Calculator.evaluate("sec[1]");Calculator.evaluate("ctn[1]");Calculator.evaluate("rad[1]");Calculator.evaluate("deg[1]");Calculator.evaluate("fct[1]");Calculator.evaluate("fct[11]");Calculator.evaluate("abs[1]");Calculator.evaluate("exp[1]");Calculator.evaluate("log[1]");Calculator.evaluate("-log[1]");try {Calculator.evaluate("test[1]");} catch (FunctionNotFoundException e) {e.getFunc();e.printStackTrace();}try {Calculator.evaluate("log[]");} catch (MissingOperandException e) {e.getFaultyExpression();e.printStackTrace();}try {Calculator.evaluate("log[");} catch (UnmatchedBracketsException e) {e.getFaultyExpression();e.printStackTrace();}try {Calculator.evaluate("log[(1+1]");} catch (UnmatchedBracketsException e) {e.getFaultyExpression();e.getIndexOfBracket();e.printStackTrace();}try {Calculator.evaluate("log[<a>]");} catch (VariableNotFoundException e) {e.getFaultyExpression();e.getVar();e.printStackTrace();}}@Test(timeout = 4000)public void test03() throws Throwable {try {Calculator.evaluate("");} catch (NullExpressionException e) {e.getFaultyExpression();e.printStackTrace();}try {Calculator.evaluate("(1+1");} catch (UnmatchedBracketsException e) {e.getFaultyExpression();e.getIndexOfBracket();e.printStackTrace();}try {Calculator.evaluate("<a>+<b>");} catch (VariableNotFoundException e) {e.getFaultyExpression();e.getVar();e.printStackTrace();}// fixedVariableNotFoundException e = new VariableNotFoundException("x");} }

測試結果

參考文章

總結

以上是生活随笔為你收集整理的软件测试——Calculator测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。