add read_optional_enum_attribute to webidl-tests/enums

This commit is contained in:
alexlapa 2019-03-15 14:27:18 -06:00
parent 1014bdb5df
commit 4e32b5e430
3 changed files with 26 additions and 0 deletions

View File

@ -18,4 +18,12 @@ global.Shape = class Shape {
getShape() {
return this.kind;
}
get shapeTypeNone() {
return null;
}
get shapeTypeSome() {
return this.kind;
}
};

View File

@ -35,3 +35,17 @@ fn invalid_enum_return() {
_ => {} // Success
};
}
#[wasm_bindgen_test]
fn read_optional_enum_attribute_none() {
let shape = Shape::new(ShapeType::Circle).unwrap();
let shape_type: Option<ShapeType> = shape.shape_type_none();
assert_eq!(shape_type, None);
}
#[wasm_bindgen_test]
fn read_optional_enum_attribute_some() {
let shape = Shape::new(ShapeType::Circle).unwrap();
let shape_type: Option<ShapeType> = shape.shape_type_some();
assert_eq!(shape_type, Some(ShapeType::Circle));
}

View File

@ -12,4 +12,8 @@ interface Shape {
[Pure]
ShapeType getShape();
readonly attribute ShapeType? shapeTypeNone;
readonly attribute ShapeType? shapeTypeSome;
};