
++ Test default attribute value
EXPECTED (video.preload == 'auto') OK
EXPECTED (video.getAttribute('preload') == 'null') OK

++ Remove attribute, should revert to default
RUN(video.removeAttribute('preload'))
EXPECTED (video.preload == 'auto') OK

++ Set to 'none'
- set via DOM
RUN(video.removeAttribute('preload'))
RUN(video.preload = 'none')
EXPECTED (video.getAttribute('preload') == 'none') OK
EXPECTED (video.preload == 'none') OK
- and via attribute
RUN(video.removeAttribute('preload'))
RUN(video.setAttribute('preload', 'none'))
EXPECTED (video.preload == 'none') OK
EXPECTED (video.getAttribute('preload') == 'none') OK

++ Set to 'auto'
- set via DOM
RUN(video.removeAttribute('preload'))
RUN(video.preload = 'auto')
EXPECTED (video.getAttribute('preload') == 'auto') OK
EXPECTED (video.preload == 'auto') OK
- and via attribute
RUN(video.removeAttribute('preload'))
RUN(video.setAttribute('preload', 'auto'))
EXPECTED (video.preload == 'auto') OK
EXPECTED (video.getAttribute('preload') == 'auto') OK

++ set to bogus value, should revert to default value
RUN(video.removeAttribute('preload'))
- set via DOM
RUN(video.preload = 'bogus')
EXPECTED (video.getAttribute('preload') == 'bogus') OK
EXPECTED (video.preload == 'auto') OK
- and via attribute
RUN(video.setAttribute('preload', 'bogus'))
EXPECTED (video.preload == 'auto') OK
EXPECTED (video.getAttribute('preload') == 'bogus') OK

++ Set to 'metadata'
- set via DOM
RUN(video.removeAttribute('preload'))
RUN(video.preload = 'metadata')
EXPECTED (video.getAttribute('preload') == 'metadata') OK
EXPECTED (video.preload == 'metadata') OK
- and via attribute
RUN(video.removeAttribute('preload'))
RUN(video.setAttribute('preload', 'metadata'))
EXPECTED (video.preload == 'metadata') OK
EXPECTED (video.getAttribute('preload') == 'metadata') OK

END OF TEST

