@@ -18,6 +18,8 @@ public class Id3V2Test
18
18
static readonly string [ ] val_gnre = { "Rap" ,
19
19
"Jazz" , "Non-Genre" , "Blues" } ;
20
20
21
+ static readonly string val_url = "https://example.com/data" ;
22
+
21
23
[ Test ]
22
24
public void TestTitle ( )
23
25
{
@@ -1555,6 +1557,43 @@ public void TestUserTextInformationFrame ()
1555
1557
} ) ;
1556
1558
}
1557
1559
1560
+ [ Test ]
1561
+ public void TestUrlLinkFrame ( )
1562
+ {
1563
+ var frame = new UrlLinkFrame ( "WPUB" ) {
1564
+ Url = val_url
1565
+ } ;
1566
+
1567
+ FrameTest ( frame , 3 ,
1568
+ delegate ( Frame f , StringType e ) { } ,
1569
+ ( d , v ) => new UrlLinkFrame ( d , v ) ,
1570
+
1571
+ delegate ( Frame f , string m ) {
1572
+ var g = ( f as UrlLinkFrame ) ;
1573
+ Assert . AreEqual ( "WPUB" , g . FrameId , m ) ;
1574
+ Assert . AreEqual ( val_url , g . Url , m ) ;
1575
+ } ) ;
1576
+ }
1577
+
1578
+ [ Test ]
1579
+ public void TestUserUrlLinkFrame ( )
1580
+ {
1581
+ var frame = new UserUrlLinkFrame ( val_sing ) {
1582
+ Url = val_url
1583
+ } ;
1584
+
1585
+ FrameTest ( frame , 3 ,
1586
+ delegate ( Frame f , StringType e ) { } ,
1587
+ ( d , v ) => new UserUrlLinkFrame ( d , v ) ,
1588
+
1589
+ delegate ( Frame f , string m ) {
1590
+ var g = ( f as UserUrlLinkFrame ) ;
1591
+ Assert . AreEqual ( "WXXX" , g . FrameId , m ) ;
1592
+ Assert . AreEqual ( val_sing , g . Description , m ) ;
1593
+ Assert . AreEqual ( val_url , g . Url , m ) ;
1594
+ } ) ;
1595
+ }
1596
+
1558
1597
[ Test ]
1559
1598
public void TestMovementNameFrame ( )
1560
1599
{
@@ -1777,7 +1816,7 @@ void FrameTest (Frame frame, byte minVersion,
1777
1816
var tmp = frame . Render ( version ) ;
1778
1817
//Extras.DumpHex (tmp.Data);
1779
1818
frame = createFunc ( tmp , version ) ;
1780
- testFunc ( frame , "Render: Version " + version + "; Encoding " + ( StringType ) encoding ) ;
1819
+ testFunc ( frame , "Render: Version " + version + "; Encoding " + ( StringType ) encoding ) ;
1781
1820
frame = frame . Clone ( ) ;
1782
1821
testFunc ( frame , "Clone: Version " + version + "; Encoding " + ( StringType ) encoding ) ;
1783
1822
}
0 commit comments