@@ -13,7 +13,8 @@ public static void Icon_SerializationRoundTrip_PreservesAllProperties()
1313 {
1414 Source = "https://example.com/icon.png" ,
1515 MimeType = "image/png" ,
16- Sizes = new List < string > { "48x48" }
16+ Sizes = new List < string > { "48x48" } ,
17+ Theme = "light"
1718 } ;
1819
1920 // Act - Serialize to JSON
@@ -27,6 +28,7 @@ public static void Icon_SerializationRoundTrip_PreservesAllProperties()
2728 Assert . Equal ( original . Source , deserialized . Source ) ;
2829 Assert . Equal ( original . MimeType , deserialized . MimeType ) ;
2930 Assert . Equal ( original . Sizes , deserialized . Sizes ) ;
31+ Assert . Equal ( original . Theme , deserialized . Theme ) ;
3032 }
3133
3234 [ Fact ]
@@ -49,6 +51,7 @@ public static void Icon_SerializationRoundTrip_WithOnlyRequiredProperties()
4951 Assert . Equal ( original . Source , deserialized . Source ) ;
5052 Assert . Equal ( original . MimeType , deserialized . MimeType ) ;
5153 Assert . Equal ( original . Sizes , deserialized . Sizes ) ;
54+ Assert . Null ( deserialized . Theme ) ;
5255 }
5356
5457 [ Fact ]
@@ -58,14 +61,16 @@ public static void Icon_HasCorrectJsonPropertyNames()
5861 {
5962 Source = "https://example.com/icon.svg" ,
6063 MimeType = "image/svg+xml" ,
61- Sizes = new List < string > { "any" }
64+ Sizes = new List < string > { "any" } ,
65+ Theme = "dark"
6266 } ;
6367
6468 string json = JsonSerializer . Serialize ( icon , McpJsonUtilities . DefaultOptions ) ;
6569
6670 Assert . Contains ( "\" src\" :" , json ) ;
6771 Assert . Contains ( "\" mimeType\" :" , json ) ;
6872 Assert . Contains ( "\" sizes\" :" , json ) ;
73+ Assert . Contains ( "\" theme\" :" , json ) ;
6974 }
7075
7176 [ Theory ]
0 commit comments