blob: 99fe9003ebc651ac95af789ca6250f594d80b285 [file] [log] [blame]
Tests VTTRegionList functionality: length, operator[], and getRegionById()
** Implicit mode disabled and the regions attribute is null **
EXPECTED (testTrack.track.mode == 'disabled') OK
EXPECTED (testTrack.track.regions == 'null') OK
** The regions attribute should be an empty VTTRegionList **
EXPECTED (regions != null == 'true') OK
EXPECTED (regions.length == '0') OK
** The default value of the track attribute of the region is null**
EXPECTED (region.track == 'null') OK
** The addRegion() method properly updates the VTTRegionList object **
EXPECTED (regions.length == '1') OK
EXPECTED (regions[0] == region == 'true') OK
EXPECTED (regions[0].track == testTrack.track == 'true') OK
** The track attribute should correctly reflect the track to which the region was added to**
EXPECTED (region.track == testTrack.track == 'true') OK
** Adding a region with an existing id should update the existing region **
EXPECTED (regions[0].viewportAnchorX == '59') OK
EXPECTED (regions[0].viewportAnchorY == '68') OK
EXPECTED (regions[0].regionAnchorX == '20') OK
EXPECTED (regions[0].regionAnchorY == '30') OK
EXPECTED (regions[0].lines == '5') OK
EXPECTED (regions[0].width == '87') OK
EXPECTED (regions[0].scroll == 'up') OK
EXPECTED (regions[0] != updatedRegion == 'true') OK
** Add the region back and check if removeRegion() removes it properly **
EXPECTED (regions.length == '1') OK
EXPECTED (regions.length == '0') OK
** In case the region is not found, NotFoundError should be thrown **
NotFoundError: The object can not be found here.
END OF TEST