⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testnumbertokencomplex.java

📁 JAVA 数学程序库 提供常规的数值计算程序包
💻 JAVA
字号:
package jmathlibtests.core.tokens;

import jmathlib.core.interpreter.Interpreter;
import jmathlib.core.tokens.numbertokens.DoubleNumberToken;
import jmathlib.tools.junit.framework.*;
import jmathlib.core.tokens.*;

public class testNumberTokenComplex extends TestCase
{
    private DoubleNumberToken val1;
    private DoubleNumberToken val2;
    private DoubleNumberToken val3;
    private DoubleNumberToken val4;
    protected Interpreter ml;
    
    public testNumberTokenComplex(String name)
    {
        super(name);
    }
    
    public static void main(String[] args)
    {
        jmathlib.tools.junit.textui.TestRunner.run (suite());        
    }

    public static Test suite()
    {
        return new TestSuite(testNumberTokenComplex.class);
    }
    
    public void setUp()
    {
        val1 = new DoubleNumberToken(3);
        val2 = new DoubleNumberToken(0, 2);
        val3 = new DoubleNumberToken(2, 3);
        val4 = new DoubleNumberToken(3, 4);
        ml   = new Interpreter(true);
    }
    
    public void testAdd1()
    {
        DoubleNumberToken expectedResult = new DoubleNumberToken(5, 7);
        
        OperandToken actualResult = val3.add(val4);
        
        assertEquals(expectedResult, actualResult);
    }
    
    public void testAdd2()
    {
        DoubleNumberToken expectedResult = new DoubleNumberToken(3, 2);
        
        OperandToken actualResult = val1.add(val2);
        
        assertEquals(expectedResult, actualResult);
    }   

    public void testSubtract1()
    {
        DoubleNumberToken expectedResult = new DoubleNumberToken(-1, -1);
        
        OperandToken actualResult = val3.subtract(val4);
        
        assertEquals(expectedResult, actualResult);
    }
    
    public void testSubtract2()
    {
        DoubleNumberToken expectedResult = new DoubleNumberToken(3, -2);
        
        OperandToken actualResult = val1.subtract(val2);
        
        assertEquals(expectedResult, actualResult);
    }   

    public void testMultiply1()
    {
        DoubleNumberToken expectedResult = new DoubleNumberToken(-6, 17);
        
        OperandToken actualResult = val3.multiply(val4);
        
        assertEquals(expectedResult, actualResult);
    }
    
    public void testMultiply2()
    {
        DoubleNumberToken expectedResult = new DoubleNumberToken(0, 6);
        
        OperandToken actualResult = val1.multiply(val2);
        
        assertEquals(expectedResult, actualResult);
    }   

    public void testMultiply3()
    {
        DoubleNumberToken expectedResult = new DoubleNumberToken(-6, 4);
        
        OperandToken actualResult = val2.multiply(val3);
        
        assertEquals(expectedResult, actualResult);
    }
    
    public void testMuliply4()
    {
        DoubleNumberToken expectedResult = new DoubleNumberToken(6, 9);
        
        OperandToken actualResult = val1.multiply(val3);
        
        assertEquals(expectedResult, actualResult);
    }       
    
    public void testConjugate1()
    {
        OperandToken actualResult = val1.conjugate();
        
        assertEquals(val1, actualResult);
    }

    public void testConjugate2()
    {
        DoubleNumberToken expectedResult = new DoubleNumberToken(0, -2);

        OperandToken actualResult = val2.conjugate();
        
        assertEquals(expectedResult, actualResult);
    }

    public void testConjugate3()
    {
        DoubleNumberToken expectedResult = new DoubleNumberToken(2, -3);

        OperandToken actualResult = val3.conjugate();
        
        assertEquals(expectedResult, actualResult);
    }

    public void testDoubleNumberToken01() {
        ml.executeExpression("b=[]");
        //assertTrue(ml.getScalarValueRe("b")==null);
        assertTrue(null ==  ml.getArrayValueRe("b"));
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -