testcase_matrix.h

来自「c++ 实现的矩阵运算库」· C头文件 代码 · 共 109 行

H
109
字号
#ifndef _MATRIX_TEST_CASE_H
#define _MATRIX_TEST_CASE_H

#include <cppunit/extensions/HelperMacros.h>
#include "../Matrix.h"

namespace Zenautics
{

  class TestCase_Matrix : public CPPUNIT_NS::TestCase
  {
    CPPUNIT_TEST_SUITE( TestCase_Matrix );
    CPPUNIT_TEST( Test_Constructors );
    CPPUNIT_TEST( Test_Operators );
    CPPUNIT_TEST( Test_PrintStdout );
    CPPUNIT_TEST( Test_SetFromMatrixString );
    CPPUNIT_TEST( Test_CopyColumn );
    CPPUNIT_TEST( Test_InsertSubMatrix );
    CPPUNIT_TEST( Test_Zero );
    CPPUNIT_TEST( Test_ZeroColumn );
    CPPUNIT_TEST( Test_ZeroRow );
    CPPUNIT_TEST( Test_Fill );
    CPPUNIT_TEST( Test_FillColumn );
    CPPUNIT_TEST( Test_FillRow );
    CPPUNIT_TEST( Test_FlipColumn );
    CPPUNIT_TEST( Test_FlipRow );
    CPPUNIT_TEST( Test_Identity );
    CPPUNIT_TEST( Test_Inplace_Transpose );
    CPPUNIT_TEST( Test_Inplace_Round );
    CPPUNIT_TEST( Test_Inplace_Floor );
    CPPUNIT_TEST( Test_Inplace_Ceil );
    CPPUNIT_TEST( Test_Inplace_Fix );
    CPPUNIT_TEST( Test_Inplace_AddScalar );
    CPPUNIT_TEST( Test_Inplace_SubtractScalar );
    CPPUNIT_TEST( Test_Inplace_MultiplyScalar );
    CPPUNIT_TEST( Test_Inplace_DivideScalar );
    CPPUNIT_TEST( Test_Inplace_PowerScalar );
    CPPUNIT_TEST( Test_Inplace_AddScalarComplex );
    CPPUNIT_TEST( Test_Inplace_SubtractScalarComplex );
    CPPUNIT_TEST( Test_Plot );
    CPPUNIT_TEST( Test_Negate );
    CPPUNIT_TEST( Test_AddIdentity );
    CPPUNIT_TEST( Test_MinusIdentity );
    CPPUNIT_TEST( Test_IdentityMinusMe );         
    CPPUNIT_TEST( Test_Inplace_rand );
    CPPUNIT_TEST( Test_Inplace_randn );

    CPPUNIT_TEST( Test_Sandbox );

    CPPUNIT_TEST_SUITE_END();

  public:

    virtual void setUp();
    virtual void tearDown();

    /// constructor
    TestCase_Matrix();
    /// destructor
    virtual ~TestCase_Matrix();

    void Test_Constructors();
    void Test_Operators();
    void Test_PrintStdout();
    void Test_SetFromMatrixString();
    void Test_CopyColumn();
    void Test_InsertSubMatrix();
    void Test_Zero();
    void Test_ZeroColumn();
    void Test_ZeroRow();
    void Test_Fill();
    void Test_FillColumn();
    void Test_FillRow();
    void Test_FlipColumn();
    void Test_FlipRow();
    void Test_Identity();
    void Test_Inplace_Transpose();
    void Test_Inplace_Round();
    void Test_Inplace_Floor();
    void Test_Inplace_Ceil();
    void Test_Inplace_Fix();
    void Test_Inplace_AddScalar();
    void Test_Inplace_SubtractScalar();
    void Test_Inplace_MultiplyScalar();
    void Test_Inplace_DivideScalar();
    void Test_Inplace_PowerScalar();
    void Test_Inplace_AddScalarComplex();
    void Test_Inplace_SubtractScalarComplex();
    void Test_Plot();
    void Test_Negate();
    void Test_AddIdentity();
    void Test_MinusIdentity();
    void Test_IdentityMinusMe();         
    void Test_Inplace_rand();
    void Test_Inplace_randn();
    void Test_Sandbox();


  private:

    TestCase_Matrix( const TestCase_Matrix& src );    
    void operator=( const TestCase_Matrix& rhs );

  };

}

#endif /* _MATRIX_TEST_CASE_H */

⌨️ 快捷键说明

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