Add tests for optional primitive arguments.

This commit is contained in:
Ms2ger 2014-03-04 18:34:24 +01:00
parent d063601ba0
commit aa9a61a78c
2 changed files with 68 additions and 0 deletions

View file

@ -26,4 +26,37 @@ interface TestBinding {
attribute unsigned long long? unsignedLongLongAttributeNullable;
attribute float? floatAttributeNullable;
attribute double? doubleAttributeNullable;
// FIXME (issue #1813) Doesn't currently compile.
// void passOptionalBoolean(optional boolean arg);
// void passOptionalByte(optional byte arg);
// void passOptionalOctet(optional octet arg);
// void passOptionalShort(optional short arg);
// void passOptionalUnsignedShort(optional unsigned short arg);
// void passOptionalLong(optional long arg);
// void passOptionalUnsignedLong(optional unsigned long arg);
// void passOptionalLongLong(optional long long arg);
// void passOptionalUnsignedLongLong(optional unsigned long long arg);
// void passOptionalFloat(optional float arg);
// void passOptionalDouble(optional double arg);
void passOptionalBooleanWithDefault(optional boolean arg = false);
void passOptionalByteWithDefault(optional byte arg = 0);
void passOptionalOctetWithDefault(optional octet arg = 19);
void passOptionalShortWithDefault(optional short arg = 5);
void passOptionalUnsignedShortWithDefault(optional unsigned short arg = 2);
void passOptionalLongWithDefault(optional long arg = 7);
void passOptionalUnsignedLongWithDefault(optional unsigned long arg = 6);
void passOptionalLongLongWithDefault(optional long long arg = -12);
void passOptionalUnsignedLongLongWithDefault(optional unsigned long long arg = 17);
void passOptionalNullableBooleanWithDefault(optional boolean? arg = null);
void passOptionalNullableByteWithDefault(optional byte? arg = null);
void passOptionalNullableOctetWithDefault(optional octet? arg = null);
void passOptionalNullableShortWithDefault(optional short? arg = null);
void passOptionalNullableUnsignedShortWithDefault(optional unsigned short? arg = null);
void passOptionalNullableLongWithDefault(optional long? arg = null);
void passOptionalNullableUnsignedLongWithDefault(optional unsigned long? arg = null);
void passOptionalNullableLongLongWithDefault(optional long long? arg = null);
void passOptionalNullableUnsignedLongLongWithDefault(optional unsigned long long? arg = null);
};