using LLama.Common; namespace LLama.Unittest { public class ModelsParamsTests { [Fact] public void SerializeRoundTripSystemTextJson() { var expected = new ModelParams("abc/123") { BatchSize = 17, ContextSize = 42, Seed = 42, GpuLayerCount = 111 }; var json = System.Text.Json.JsonSerializer.Serialize(expected); var actual = System.Text.Json.JsonSerializer.Deserialize(json); Assert.Equal(expected, actual); } [Fact] public void SerializeRoundTripNewtonsoft() { var expected = new ModelParams("abc/123") { BatchSize = 17, ContextSize = 42, Seed = 42, GpuLayerCount = 111, LoraAdapters = { new("abc", 1), new("def", 0) } }; var settings = new Newtonsoft.Json.JsonSerializerSettings(); var json = Newtonsoft.Json.JsonConvert.SerializeObject(expected, settings); var actual = Newtonsoft.Json.JsonConvert.DeserializeObject(json, settings); Assert.Equal(expected, actual); } } }