mxsdoc

TestValue.ms

依存

struct TestValueStruct

各種アサーション用の機能を提供するテスト用の構造体。

public _CP1_

プロパティ
<Any>

作成パラメータ1。初期化用の値。既定値はundefined

public IgnoreCase

プロパティ
<BooleanClass>

文字列の比較の際に大文字と小文字を区別しない場合はtrue、区別する場合はfalse。既定値はfalse

private v

プロパティ
<Any>

private regexClass

プロパティ
<DotNetClass:System.Text.RegularExpressions.Regex>

private regexType

プロパティ
<DotNetObject:System.Type>

public fn CountEquals

コレクションの要素数が指定の数と等しいかどうかを判定する。

パラメータ
count
<Integer>
戻り値
<BooleanClass>

public fn CountGreaterOrEquals

コレクションの要素数が指定の数以上かどうかを判定する。

パラメータ
count
<Integer>
戻り値
<BooleanClass>

public fn CountGreaterThan

コレクションの要素数が指定の数を超えるかどうかを判定する。

パラメータ
count
<Integer>
戻り値
<BooleanClass>

public fn CountLessOrEquals

コレクションの要素数が指定の数以下かどうかを判定する。

パラメータ
count
<Integer>
戻り値
<BooleanClass>

public fn CountLessThan

コレクションの要素数が指定の数未満かどうかを判定する。

パラメータ
count
<Integer>
戻り値
<BooleanClass>

public fn GetValue

戻り値
<Any>

public fn HasEquals

Equalsメソッドを持っているかどうかを判定する。

戻り値
<BooleanClass>

public fn HasProp

現在のオブジェクトの値が指定したプロパティを持っているかどうかを判定する。

パラメータ
propName
<String|Name>
戻り値
<BooleanClass>

public fn Install

インストールする。

戻り値
<OkClass>
補足

静的メソッド。

public fn Uninstall

アンインストールする。

戻り値
<OkClass>
補足

静的メソッド。

public fn IsAngleAxis

戻り値
<BooleanClass>

public fn IsArray

戻り値
<BooleanClass>

public fn IsArrayOrArrayParameter

戻り値
<BooleanClass>

public fn IsArrayParameter

戻り値
<BooleanClass>

public fn IsAttributeDef

戻り値
<BooleanClass>

public fn IsBigMatrix

戻り値
<BooleanClass>

public fn IsBinStream

戻り値
<BooleanClass>

public fn IsBitArray

戻り値
<BooleanClass>

public fn IsBitmap

戻り値
<BooleanClass>

public fn IsBoolean

戻り値
<BooleanClass>

public fn IsBox2

戻り値
<BooleanClass>

public fn IsBox3

戻り値
<BooleanClass>

public fn IsColor

戻り値
<BooleanClass>

public fn IsDataPair

戻り値
<BooleanClass>

public fn IsDictionary

戻り値
<BooleanClass>

public fn IsDotNetClass

戻り値
<BooleanClass>

public fn IsDotNetMethod

戻り値
<BooleanClass>

public fn IsDotNetObject

戻り値
<BooleanClass>

public fn IsEulerAngles

戻り値
<BooleanClass>

public fn IsFileStream

戻り値
<BooleanClass>

public fn IsFloat

戻り値
<BooleanClass>

public fn IsInteger

戻り値
<BooleanClass>

public fn IsInterval

戻り値
<BooleanClass>

public fn IsMatrix3

戻り値
<BooleanClass>

public fn IsMAXKey

戻り値
<BooleanClass>

public fn IsMAXScriptFunction

戻り値
<BooleanClass>

public fn IsName

戻り値
<BooleanClass>

public fn IsNumber

戻り値
<BooleanClass>

public fn IsOk

戻り値
<BooleanClass>

public fn IsPoint2

戻り値
<BooleanClass>

public fn IsPoint3

戻り値
<BooleanClass>

public fn IsPoint4

戻り値
<BooleanClass>

public fn IsQuat

戻り値
<BooleanClass>

public fn IsRay

戻り値
<BooleanClass>

public fn IsRegexObject

戻り値
<BooleanClass>

public fn IsRollout

戻り値
<BooleanClass>

public fn IsString

戻り値
<BooleanClass>

public fn IsStringStream

戻り値
<BooleanClass>

public fn IsStructDefinition

戻り値
<BooleanClass>

public fn IsStructInstance

戻り値
<BooleanClass>

public fn IsTestValue

戻り値
<BooleanClass>

public fn IsTime

戻り値
<BooleanClass>

public fn IsUndefined

戻り値
<BooleanClass>

public fn IsUnsupplied

戻り値
<BooleanClass>

public fn IsWindowStream

戻り値
<BooleanClass>

private fn escapeBackslash

エスケープシーケンスの\をエスケープする。

パラメータ
input
<String|StringStream>
戻り値
<String>

private fn valueToString

値を文字列に変換してエスケープシーケンスをエスケープする。

パラメータ
input
<Any>
戻り値
<String>

private version

プロパティ
<Array[<Integer>]>

バージョン番号。メジャー、マイナー、パッチの順。

public fn StructName

戻り値
<Name>

public fn Dump

パラメータ
indent:
<String>
パラメータ
out:
<FileStream|StringStream|WindowStream>

出力先。既定値はlistener

戻り値
<OkClass>

public fn Equals

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判定する。

パラメータ
obj
<Struct:TestValueStruct>
戻り値
<BooleanClass>
補足

比較は型によって異なる方法で行われる。

  • 配列やDataPair等の複合型は再帰的に比較する。

  • 数値で構成される複合型は各要素の数値を==演算子ではなくclose_enough関数を用いて比較する。

  • Equalsメソッドを持っているオブジェクトはEqualsメソッドを使用して比較する。

  • 正規表現オブジェクトはToStringメソッドによるパターン文字列とOptionsプロパティをそれぞれ比較する。

  • プロパティアクセスによるMAXScriptFunction値の比較は失敗する。
    そのため関数値を比較する場合は一旦変数に格納し、その変数を用いてインスタンスを生成する。

    アサーション失敗
    actual = ::TestValueStruct foo.Bar
    expected = ::TestValueStruct foo.Bar
    assert (actual.Equals expected == true)
    
    アサーション成功
    local f = foo.Bar
    actual = ::TestValueStruct f
    expected = ::TestValueStruct f
    assert (actual.Equals expected == true)
    
  • DotNetMethodの比較は常にfalseになる。

public fn GetVersion

戻り値
<Array[<Integer>]>