TestValue.ms
- TestValueStruct
- _CP1_
- IgnoreCase
- v
- regexClass
- regexType
- CountEquals
- CountGreaterOrEquals
- CountGreaterThan
- CountLessOrEquals
- CountLessThan
- GetValue
- HasEquals
- HasProp
- Install
- Uninstall
- IsAngleAxis
- IsArray
- IsArrayOrArrayParameter
- IsArrayParameter
- IsAttributeDef
- IsBigMatrix
- IsBinStream
- IsBitArray
- IsBitmap
- IsBoolean
- IsBox2
- IsBox3
- IsColor
- IsDataPair
- IsDictionary
- IsDotNetClass
- IsDotNetMethod
- IsDotNetObject
- IsEulerAngles
- IsFileStream
- IsFloat
- IsInteger
- IsInterval
- IsMatrix3
- IsMAXKey
- IsMAXScriptFunction
- IsName
- IsNumber
- IsOk
- IsPoint2
- IsPoint3
- IsPoint4
- IsQuat
- IsRay
- IsRegexObject
- IsRollout
- IsString
- IsStringStream
- IsStructDefinition
- IsStructInstance
- IsTestValue
- IsTime
- IsUndefined
- IsUnsupplied
- IsWindowStream
- escapeBackslash
- valueToString
- version
- StructName
- Dump
- Equals
- GetVersion
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>]>