|
|
@@ -7,12 +7,12 @@ public class ConfigTest : TestWithFolder {
|
|
|
public async Task JsonConfigProvider_字符串列表() {
|
|
|
string configFile = Path.Combine(tempFolder, "config.json");
|
|
|
var provider = new JsonConfigProvider(configFile);
|
|
|
- var entry = new ConfigEntry<List<string>>("list", [], provider);
|
|
|
+ var entry = new ConfigEntry<List<string>>("list", [], provider: provider);
|
|
|
|
|
|
entry.Set(["Alpha", "中文", "123"]);
|
|
|
provider.Save();
|
|
|
|
|
|
- var reloadedEntry = new ConfigEntry<List<string>>("list", [], new JsonConfigProvider(configFile));
|
|
|
+ var reloadedEntry = new ConfigEntry<List<string>>("list", [], provider: new JsonConfigProvider(configFile));
|
|
|
var reloadedValue = reloadedEntry.Get();
|
|
|
await Assert.That(reloadedValue is not null).IsTrue();
|
|
|
await Assert.That(string.Join("|", reloadedValue!)).IsEqualTo("Alpha|中文|123");
|
|
|
@@ -23,7 +23,7 @@ public class ConfigTest : TestWithFolder {
|
|
|
public async Task JsonConfigProvider_自定义类列表() {
|
|
|
string configFile = Path.Combine(tempFolder, "config.json");
|
|
|
var provider = new JsonConfigProvider(configFile);
|
|
|
- var entry = new ConfigEntry<List<TestConfigItem>>("items", [], provider);
|
|
|
+ var entry = new ConfigEntry<List<TestConfigItem>>("items", [], provider: provider);
|
|
|
|
|
|
entry.Set([
|
|
|
new() { Name = "Fabric", Count = 2, Enabled = true },
|
|
|
@@ -31,7 +31,7 @@ public class ConfigTest : TestWithFolder {
|
|
|
]);
|
|
|
provider.Save();
|
|
|
|
|
|
- var reloadedEntry = new ConfigEntry<List<TestConfigItem>>("items", [], new JsonConfigProvider(configFile));
|
|
|
+ var reloadedEntry = new ConfigEntry<List<TestConfigItem>>("items", [], provider: new JsonConfigProvider(configFile));
|
|
|
var reloadedValue = reloadedEntry.Get();
|
|
|
await Assert.That(reloadedValue is not null).IsTrue();
|
|
|
await Assert.That(string.Join("|", reloadedValue!.Select(i => $"{i.Name}:{i.Count}:{i.Enabled}"))).IsEqualTo("Fabric:2:True|Forge 中文:5:False");
|
|
|
@@ -49,12 +49,12 @@ public class ConfigTest : TestWithFolder {
|
|
|
public async Task ConfigEntry_SetNull_RoundTripsThroughJson() {
|
|
|
string configFile = Path.Combine(tempFolder, "config.json");
|
|
|
var provider = new JsonConfigProvider(configFile);
|
|
|
- var entry = new ConfigEntry<string>("nullable", "fallback", provider);
|
|
|
+ var entry = new ConfigEntry<string>("nullable", "fallback", provider: provider);
|
|
|
|
|
|
entry.Set(null);
|
|
|
provider.Save();
|
|
|
|
|
|
- var reloadedEntry = new ConfigEntry<string>("nullable", "fallback", new JsonConfigProvider(configFile));
|
|
|
+ var reloadedEntry = new ConfigEntry<string>("nullable", "fallback", provider: new JsonConfigProvider(configFile));
|
|
|
await Assert.That(reloadedEntry.HasValue()).IsTrue();
|
|
|
await Assert.That(reloadedEntry.Get() is null).IsTrue();
|
|
|
await Assert.That(FileUtils.ReadAsString(configFile)).Contains("\"nullable\": null");
|
|
|
@@ -64,12 +64,12 @@ public class ConfigTest : TestWithFolder {
|
|
|
public async Task ConfigEntry_SetString_RoundTripsThroughJson() {
|
|
|
string configFile = Path.Combine(tempFolder, "config.json");
|
|
|
var provider = new JsonConfigProvider(configFile);
|
|
|
- var entry = new ConfigEntry<string>("text", "fallback", provider);
|
|
|
+ var entry = new ConfigEntry<string>("text", "fallback", provider: provider);
|
|
|
|
|
|
entry.Set("plain text 中文");
|
|
|
provider.Save();
|
|
|
|
|
|
- var reloadedEntry = new ConfigEntry<string>("text", "fallback", new JsonConfigProvider(configFile));
|
|
|
+ var reloadedEntry = new ConfigEntry<string>("text", "fallback", provider: new JsonConfigProvider(configFile));
|
|
|
await Assert.That(reloadedEntry.Get()).IsEqualTo("plain text 中文");
|
|
|
await Assert.That(FileUtils.ReadAsString(configFile)).Contains("\"text\": \"plain text 中文\"");
|
|
|
}
|
|
|
@@ -78,13 +78,13 @@ public class ConfigTest : TestWithFolder {
|
|
|
public async Task ConfigUtils_SaveAll_WritesPendingChangesImmediately() {
|
|
|
string configFile = Path.Combine(tempFolder, "config.json");
|
|
|
var provider = new JsonConfigProvider(configFile);
|
|
|
- var entry = new ConfigEntry<string>("text", "fallback", provider);
|
|
|
+ var entry = new ConfigEntry<string>("text", "fallback", provider: provider);
|
|
|
|
|
|
entry.Set("pending 中文");
|
|
|
ConfigUtils.SaveAll();
|
|
|
ConfigUtils.SaveAll();
|
|
|
|
|
|
- var reloadedEntry = new ConfigEntry<string>("text", "fallback", new JsonConfigProvider(configFile));
|
|
|
+ var reloadedEntry = new ConfigEntry<string>("text", "fallback", provider: new JsonConfigProvider(configFile));
|
|
|
await Assert.That(reloadedEntry.Get()).IsEqualTo("pending 中文");
|
|
|
await Assert.That(FileUtils.ReadAsString(configFile)).Contains("\"text\": \"pending 中文\"");
|
|
|
}
|