Tests that TextTracks in a TextTrackList are kept in the correct order.

** Add a track with video.addTextTrack().
RUN(video.addTextTrack('descriptions', 'Descriptions Track', 'en'))

** Add a <track> element with DOM API.
RUN(trackElement = document.createElement('track'))
RUN(trackElement.setAttribute('kind', 'chapters'))
RUN(video.appendChild(trackElement))

** Verify track order.
EXPECTED (video.textTracks.length == '3') OK
EXPECTED (video.textTracks[0].kind == 'captions') OK
EXPECTED (video.textTracks[1].kind == 'chapters') OK
EXPECTED (video.textTracks[2].kind == 'descriptions') OK

** Verify the default parameters of the text track object returned by addTextTrack(). **
EXPECTED (video.textTracks[2].mode == 'hidden' == 'true') OK
EXPECTED (video.textTracks[2].cues != null == 'true') OK
EXPECTED (video.textTracks[2].cues.length == 0 == 'true') OK

** Add another <track> element, is should insert before the addTextTrack() track.
RUN(trackElement = document.createElement('track'))
RUN(trackElement.setAttribute('kind', 'metadata'))
RUN(video.appendChild(trackElement))
EXPECTED (video.textTracks.length == '4') OK
EXPECTED (video.textTracks[0].kind == 'captions') OK
EXPECTED (video.textTracks[1].kind == 'chapters') OK
EXPECTED (video.textTracks[2].kind == 'metadata') OK
EXPECTED (video.textTracks[3].kind == 'descriptions') OK

END OF TEST

