mirror of https://github.com/miraclx/freyr-js
84 lines
2.4 KiB
JavaScript
84 lines
2.4 KiB
JavaScript
import FreyrCore from '../src/freyr.js';
|
|
|
|
let corpus = [
|
|
{
|
|
url: 'https://open.spotify.com/track/127QTOFJsJQp5LbJbu3A1y',
|
|
uri: 'spotify:track:127QTOFJsJQp5LbJbu3A1y',
|
|
},
|
|
{
|
|
url: 'https://open.spotify.com/album/623PL2MBg50Br5dLXC9E9e',
|
|
uri: 'spotify:album:623PL2MBg50Br5dLXC9E9e',
|
|
},
|
|
{
|
|
url: 'https://open.spotify.com/artist/6M2wZ9GZgrQXHCFfjv46we',
|
|
uri: 'spotify:artist:6M2wZ9GZgrQXHCFfjv46we',
|
|
},
|
|
{
|
|
url: 'https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M',
|
|
uri: 'spotify:playlist:37i9dQZF1DXcBWIGoYBM5M',
|
|
},
|
|
{
|
|
url: 'https://music.apple.com/us/album/say-so-feat-nicki-minaj/1510821672?i=1510821685',
|
|
uri: 'apple_music:track:1510821685',
|
|
},
|
|
{
|
|
url: 'https://music.apple.com/us/song/1510821685',
|
|
uri: 'apple_music:track:1510821685',
|
|
},
|
|
{
|
|
url: 'https://music.apple.com/us/album/birds-of-prey-the-album/1493581254',
|
|
uri: 'apple_music:album:1493581254',
|
|
},
|
|
{
|
|
url: 'https://music.apple.com/us/artist/412778295',
|
|
uri: 'apple_music:artist:412778295',
|
|
},
|
|
{
|
|
url: 'https://music.apple.com/us/playlist/todays-hits/pl.f4d106fed2bd41149aaacabb233eb5eb',
|
|
uri: 'apple_music:playlist:pl.f4d106fed2bd41149aaacabb233eb5eb',
|
|
},
|
|
{
|
|
url: 'https://www.deezer.com/en/track/642674232',
|
|
uri: 'deezer:track:642674232',
|
|
},
|
|
{
|
|
url: 'https://www.deezer.com/en/album/99687992',
|
|
uri: 'deezer:album:99687992',
|
|
},
|
|
{
|
|
url: 'https://www.deezer.com/en/artist/5340439',
|
|
uri: 'deezer:artist:5340439',
|
|
},
|
|
{
|
|
url: 'https://www.deezer.com/en/playlist/1963962142',
|
|
uri: 'deezer:playlist:1963962142',
|
|
},
|
|
];
|
|
|
|
function main() {
|
|
for (let item of corpus) {
|
|
for (let key in item) {
|
|
let parsed = FreyrCore.parseURI(item[key]);
|
|
if (parsed) {
|
|
console.log(`⏩┬[ \x1b[36m${item[key]}\x1b[39m ]`);
|
|
if (parsed.uri === item.uri) {
|
|
console.log(` ├ ✅ asURI -> \x1b[36m${parsed.uri}\x1b[39m`);
|
|
} else {
|
|
console.log(` ├ ❌ asURI -> \x1b[36m${parsed.uri}\x1b[39m (expected \x1b[33m${item.uri}\x1b[39m)`);
|
|
}
|
|
if (parsed.url === item.url) {
|
|
console.log(` └ ✅ asURL -> \x1b[36m${parsed.url}\x1b[39m`);
|
|
} else {
|
|
console.log(` └ ❌ asURL -> \x1b[36m${parsed.url}\x1b[39m (expected \x1b[33m${item.url}\x1b[39m)`);
|
|
}
|
|
} else {
|
|
console.log(`❌─[ \x1b[36m${item[key]}\x1b[39m ]`);
|
|
}
|
|
}
|
|
|
|
console.log();
|
|
}
|
|
}
|
|
|
|
main();
|