📄 testint8numbertoken.java
字号:
package jmathlibtests.core.tokens.numbertokens;
import jmathlib.core.interpreter.Interpreter;
import jmathlib.core.tokens.numbertokens.DoubleNumberToken;
import jmathlib.tools.junit.framework.*;
import jmathlib.core.tokens.*;
import jmathlibtests.*;
public class testInt8NumberToken extends TestCase
{
private DoubleNumberToken val1;
private DoubleNumberToken val2;
private DoubleNumberToken val3;
private DoubleNumberToken val4;
private DoubleNumberToken val5;
private DoubleNumberToken val6;
private DoubleNumberToken val7;
private Interpreter ml;
public testInt8NumberToken(String name)
{
super(name);
}
public static void main(String[] args)
{
jmathlib.tools.junit.textui.TestRunner.run (suite());
}
public static Test suite()
{
return new TestSuite(testInt8NumberToken.class);
}
public void setUp()
{
val1 = new DoubleNumberToken(3);
val2 = new DoubleNumberToken(6);
val3 = new DoubleNumberToken(3);
val4 = new DoubleNumberToken(-3);
val5 = new DoubleNumberToken(-6);
val6 = new DoubleNumberToken(3.5);
val7 = new DoubleNumberToken(-3.5);
ml = new Interpreter(true);
}
public void testInt8_01() {
ml.executeExpression("a=int8(88)");
ml.executeExpression("b=int8(80)");
ml.executeExpression("c=a+b");
ml.executeExpression("d=double(c)");
assertTrue(ml.getScalarValueRe("d") == 127);
}
public void testInt8_02() {
ml.executeExpression("a=int8(-88)");
ml.executeExpression("b=int8(-80)");
ml.executeExpression("c=a+b");
ml.executeExpression("d=double(c)");
assertTrue(ml.getScalarValueRe("d") == -128);
}
public void testInt8_03() {
ml.executeExpression("a=int8(20)");
ml.executeExpression("b=int8(80)");
ml.executeExpression("c=a+b");
ml.executeExpression("d=double(c)");
assertTrue(ml.getScalarValueRe("d") == 100);
}
public void testInt8_04() {
ml.executeExpression("a=int8(88)");
ml.executeExpression("b=int8(80)");
ml.executeExpression("c=a-b");
ml.executeExpression("d=double(c)");
assertTrue(ml.getScalarValueRe("d") == 8);
}
public void testInt8_05() {
ml.executeExpression("a=int8(88)");
ml.executeExpression("b=int8(80)");
ml.executeExpression("c=b-a");
ml.executeExpression("d=double(c)");
assertTrue(ml.getScalarValueRe("d") == -8);
}
public void testEquals()
{
assertEquals(val1, val3);
}
public void testEquals2()
{
assertTrue(!val1.equals(val2));
}
public void testAdd1()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(9);
OperandToken actualResult = val1.add(val2);
assertEquals(expectedResult, actualResult);
}
public void testAdd2()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(9);
OperandToken actualResult = val2.add(val1);
assertEquals(expectedResult, actualResult);
}
public void testAdd3()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(-3);
OperandToken actualResult = val1.add(val5);
assertEquals(expectedResult, actualResult);
}
public void testAdd4()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(-3);
OperandToken actualResult = val5.add(val1);
assertEquals(expectedResult, actualResult);
}
public void testAdd5()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(-9);
OperandToken actualResult = val4.add(val5);
assertEquals(expectedResult, actualResult);
}
public void testAdd6()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(-9);
OperandToken actualResult = val5.add(val4);
assertEquals(expectedResult, actualResult);
}
public void testSubtract1()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(-3);
OperandToken actualResult = val1.subtract(val2);
assertEquals(expectedResult, actualResult);
}
public void testSubtract2()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(3);
OperandToken actualResult = val2.subtract(val1);
assertEquals(expectedResult, actualResult);
}
public void testSubtract3()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(9);
OperandToken actualResult = val1.subtract(val5);
assertEquals(expectedResult, actualResult);
}
public void testSubtract4()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(-9);
OperandToken actualResult = val5.subtract(val1);
assertEquals(expectedResult, actualResult);
}
public void testSubtract5()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(3);
OperandToken actualResult = val4.subtract(val5);
assertEquals(expectedResult, actualResult);
}
public void testSubtract6()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(-3);
OperandToken actualResult = val5.subtract(val4);
assertEquals(expectedResult, actualResult);
}
public void testMultiply1()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(18);
OperandToken actualResult = val1.multiply(val2);
assertEquals(expectedResult, actualResult);
}
public void testMultiply2()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(18);
OperandToken actualResult = val2.multiply(val1);
assertEquals(expectedResult, actualResult);
}
public void testMultiply3()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(-18);
OperandToken actualResult = val1.multiply(val5);
assertEquals(expectedResult, actualResult);
}
public void testMultiply4()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(-18);
OperandToken actualResult = val5.multiply(val1);
assertEquals(expectedResult, actualResult);
}
public void testMultiply5()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(18);
OperandToken actualResult = val4.multiply(val5);
assertEquals(expectedResult, actualResult);
}
public void testMultiply6()
{
DoubleNumberToken expectedResult = new DoubleNumberToken(18);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -