chromium/third_party/blink/web_tests/media/constructors.html

<!DOCTYPE HTML>
<title>Test that media constructors behave consistently.</title>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<video></video>
<audio></audio>
<script>
test(function() {
    var audioJS = new Audio();
    var videoElem = document.querySelector("video");
    var audioElem = document.querySelector("audio");

    assert_true(audioJS instanceof HTMLAudioElement);
    assert_true(audioJS instanceof HTMLMediaElement);
    assert_false(audioJS instanceof HTMLVideoElement);

    assert_true(audioElem instanceof HTMLAudioElement);
    assert_true(audioElem instanceof HTMLMediaElement);
    assert_false(audioElem instanceof HTMLVideoElement);

    assert_true(videoElem instanceof HTMLVideoElement);
    assert_true(videoElem instanceof HTMLMediaElement);
    assert_false(videoElem instanceof HTMLAudioElement);
});
</script>